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
nel
Setembro 2, 2011, 1:30pm
#2
Oi!
Cara, viajei no que tu precisa, sério:)
Tu tem uma String e precisa converter ela em um Integer?
Abraços.
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.
ddso
Setembro 2, 2011, 1:41pm
#5
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;