Nuñito de la Calzada:
Eu tenho uma BigDecimal
quantidade que eu quero elenco para Long
se não é null
, mas eu tenho uma java.lang.NullPointerException
exceção fazendo:
BigDecimal bgAmount = getAmount();
long totalSupplyFilterMin =
Optional.ofNullable(bgAmount.longValue()).orElse(Long.MIN_VALUE);
Makoto:
Não ... utilizar um Optional
para o que é um cheque nulo. Basta verificar expressamente null
e , em seguida, excluir a referência o objeto se ele não é nulo.
BigDecimal bgAmount = getAmount();
long totalSupplyFilterMin = Long.MIN_VALUE;
if(bgAmount != null) {
totalSupplyFilterMin = bgAmount.longValue();
}
Você usa Optional
como um retorno valor para indicar a ausência de um valor. É não um substituto para uma verificação nulo.