foi usado esse código e não entendi a diferença entre null e vazio, fiquei perdido nessa lógica, poderia me explicar a diferença?
foi usado esse código e não entendi a diferença entre null e vazio, fiquei perdido nessa lógica, poderia me explicar a diferença?
Olá, bom dia! A diferença é bem simples: null indica que uma variável não está "apontando" para nenhum objeto, ou seja, ele não tem um valor definido; já o empty é quando a variável aponta para um objeto vazio, sem conteúdo:
String stringVazia = "";
String stringNula = null;
System.out.println(stringVazia.isEmpty()); // true
System.out.println(stringNula == null); // true
System.out.println(stringVazia == null); // false
Resumindo, null é quando a variável não aponta para nenhum objeto e empty / vazia é quando ela aponta para um objeto que é vazio. Espero ter ajudado!
Breno, Sensacional cara, entendi perfeitamente, muito obg ajudou muito