Melhor forma de verifica Long NULL java 1.8

Oi Pessoal, qual a melhor forma de verificar se isso aqui esta null.

@Column(name = "id_conta")
private Long idconta;


if((conta.getId()== null) {
}

Teria um jeito mais elegante de fazer essa verificação ?

Talvez assim:

if (Objects.isNull(conta.getId())) {
}

E se vc importar o método estático, fica melhor:

if (isNull(conta.getId())) {
}

JAVADOC: https://docs.oracle.com/javase/8/docs/api/java/util/Objects.html

Eu acho a forma que você fez mais simples e direta, não tem o que inventar.

Você pode até usar Objects.isNull como sugeriram acima, mas veja no código fonte o que ele faz:

public static boolean isNull(Object obj) {
    return obj == null;
}

Pois é, no fim ele faz o que você já estava fazendo. A própria documentação diz que este método só existe para ser usado como um Predicate em streams. Para verificar se algo é nulo, é meio que exagero usá-lo. Continue fazendo da forma que você fez e pronto.

Muitas vezes é assim mesmo, a gente pode até achar que tem um jeito “melhor”, mas na verdade não tem muito o que inventar…

1 curtida