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 ?
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…