[Resolvido] NumberFormatException

Bom dia,

Pessoal,

Seguinte, tenho um metodo que retorna uma String e eu transformo em Integer, mais agora surgiu uma necessidade de transformar o mesmo em opcional, e ele pode retornar null ou “”.

Claro poderia retornar como null, mais não sei o critério padrão para retornar um vazio quando se trate de Integer receber null.

Qual seria a melhor solução para retornar ao meu tipo que recebe inteiro?

Obrigado

Oi!

Cara, viajei no que tu precisa, sério:)
Tu tem uma String e precisa converter ela em um Integer?

Abraços.

Não pode retornar 0?

Eu pego o valor como String.


 String valor = getValor(valorQueEuQuero);
 Integer integer = Integer.valueOf(valor);

Agora se String valor vier null ou "".

Integer integer; if(valor.equals("") || valor.length<1){ integer=null; }

Seria o melhor modo, seria minha questão em si.

cara, não entendi nada, ou quase nada… tente se expressar melhor

Eu consigo retornar Null para meu banco tranquilamente, mais, minha solução é viavel?

Isso que queria apresentar, se há alguma solução melhor.(Não quis dizer mais facil, disse melhor, e porque).

Resolvido pessoal, na verdade é uma duvida sobre o que usar quando se trata de uma informação.

Posso retornar o que eu quiser de acordo com o que farei depois, seguindo tratamento.

Pelo que eu entendi, ele recebe uma String de um método e precisa retorná-la como um Integer.

public Integer retornarInteger(String string){
    Integer meuInt = Integer.parseInt(string);
    return meuInt;
}

Agora o que ele precisa é poder retornar null, se caso a String seja nula ou vazia. É isso?

Integer i = null;
if( valor != null && !valor.isEmpty()) {
       i = Integer.parseInt(valor);
}
return i;