leo.andven
Se getFONE1() retornar nulo, ele não vai ter objeto para executar o replaceAll(). Por isso, o nullpointerexception.
O “certo” de você evitar é utilizar Tabcli.getNOMCLI() == null ? "" : Tabcli.getNOMCLI()
Mas:
- Dê uma olhada em Prepared Statements para fazer esse tipo de inserção
- Utilize variáveis para “segurar” o valor temporariamente, seu código ficará MUITO mais limpo e fácil de ler/entender/debugar!
romulo_wan
verdade!
estava olhando em outros post e lendo outras coisas e vi realmente o que vc afirma.
mais fiz assim:
public static void setFONE1(String FONE1) {
if (FONE1 == null) {
FONE1 = "";
}
Tabcli.FONE1 = FONE1;
}
leo.andven
Tudo bem, também funciona.
Mas, você precisa mesmo desse método estático? Não é melhor criar um objeto que representa a linha?
romulo_wan
isso é só o conteudo de uma celula.
Tipo:
Fiz uma classe pra cada tabela do banco.
padrão de projeto
MichelSante
O ideal seria vc implementar conforme foi sugerido por leo.andven. é o correto na verdade
Mas vc pode fazer fazer o seguinte no seu metodo Tabcli.getFONE1() (Não aconselho esta pratica)
String getFONE1(){
return FONE1 == null ? "" : FONE1;
}
Mas o que me deixou mais na duvida foi o seguinte:
O que vc esta querendo fazer nesta linha?
Tabcli.getFONE1().replaceAll(null, "")
romulo_wan
MichelSante:
O ideal seria vc implementar conforme foi sugerido por leo.andven. é o correto na verdade
Mas vc pode fazer fazer o seguinte no seu metodo Tabcli.getFONE1() (Não aconselho esta pratica)
String getFONE1(){
return FONE1 == null ? "" : FONE1;
}
Fiz mais ou menos isso confira mais em cima
MichelSante:
Mas o que me deixou mais na duvida foi o seguinte:
O que vc esta querendo fazer nesta linha?
Tabcli.getFONE1().replaceAll(null, "")
antes eu estava querendo substituir nulo por “”
