[Resolvido] NumberFormatException

8 respostas
mateuscs

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

8 Respostas

nel

Oi!

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

Abraços.

lucasportela

Não pode retornar 0?

mateuscs

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.

D

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

mateuscs

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).

mateuscs

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.

Rafael_Mesquita_Mour

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?

lucasportela
Integer i = null;
if( valor != null && !valor.isEmpty()) {
       i = Integer.parseInt(valor);
}
return i;
Criado 2 de setembro de 2011
Ultima resposta 2 de set. de 2011
Respostas 8
Participantes 5