Opcional e fundição ao mesmo tempo

Nuñito de la Calzada:

Eu tenho uma BigDecimalquantidade que eu quero elenco para Longse não é null, mas eu tenho uma java.lang.NullPointerExceptionexceção fazendo:

BigDecimal bgAmount = getAmount();

long totalSupplyFilterMin = 
              Optional.ofNullable(bgAmount.longValue()).orElse(Long.MIN_VALUE);
Makoto:

Não ... utilizar um Optionalpara o que é um cheque nulo. Basta verificar expressamente nulle , 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 Optionalcomo um retorno valor para indicar a ausência de um valor. É não um substituto para uma verificação nulo.

Acho que você gosta

Origin http://43.154.161.224:23101/article/api/json?id=137473&siteId=1
Recomendado
Clasificación