marcobiscaro2112
Como não tem nenhum caractere, poderia sim ser feito com equals:
if (!variavel.equals("")) {
// faça algo se a string não estiver vazia
}
É algo similar a isso:
if (!variavel.equalsIgnoreCase("7")) {
// será que números tem maiúsculas/minuscúlas?
}
sergiotaborda
A melhor forma seria :
if ( "".equals(variavel)){
}
se ha garantia de ha a variável não é nula então seria melhor
variavel.length()==0 ou
variavel.trim().length()==0
a partir do java 6 tem ainda melhor
variavel.isEmpty() ou
variavel.trim().isEmpty()
O uso ou não de trim depende da certeza que temos que variável não contém apenas espaços vazios " "
marcobiscaro2112
De fato,
if (!"".equals(variavel)) {
// o resto do código
}
É mais seguro que o inverso, garantindo que não haverá problemas com variáveis nulas.
Bem observado, sergiotaborda.
Marky.Vasconcelos
Apesar que usar o isEmpty do que comparar com “” é muito mais eficiente, pois não tem um monte de comparações com nulo, class e etc que o equals faz.
Bruno_Laturner
isEmpty é exatamente um this.length() == 0
Marky.Vasconcelos