Полезно ли использовать Optional в качестве атрибута в классе? [Дубликат]

На этот вопрос уже есть ответ:

Использует для дополнительного 13 ответовGuava Необязательный аргумент метода для необязательных параметров 1 ответ

Я прочитал кое-что о целиOptional (к сожалению, я не помню, где) в Java 8, и я был удивлен, что автор не упомянул об использованииOptional как атрибут в классе.

Так как я часто использую дополнительные функции в своих классах, мне было интересно, хорошая ли это практика. Или мне лучше использовать обычные атрибуты, которые возвращаютnull когда они не установлены?

Заметка Может показаться, что мой вопрос основан на мнении, но я чувствую, что используюOptional в классе действительно не путь (после прочтения упомянутого поста). Тем не менее, я люблю его использовать и не вижу никаких недостатков в его использовании.

Приме

Я хотел бы привести пример, чтобы уточнить. У меня есть классTransaction, который построен так:

public class Transaction {

     private Optional<Customer> = Optional.empty();
     ....

Против

public class Transaction {

     private Customer = null;
     ....

При проверке наCustomer, Я думаю, что наиболее логично использоватьtransaction.getCustomer().isPresent() чемtransaction.getCustomer() != null. На мой взгляд, первый код чище, чем второй.

Ответы на вопрос(2)

Ваш ответ на вопрос