Начиная с Java 8, существует также альтернативный способ работы с потенциальными ссылками null
: Optional
Чтобы предотвратить NPE при преобразовании BigDecimal
в String
, вы можете использовать Optional
вот так:
String data = Optional.ofNullable(test).map(BigDecimal::toString).orElse("");
Таким образом, вам не нужно проверять test
несколько раз, если оно null
.Имея test
один раз завернутый в Optional
, вы можете работать над безопасностью, что любое преобразование (map
) будет выполнено, только если test
не ссылается на null
.