在类中使用 Optional 作为属性是一种很好的做法吗?
我已经读过一些关于Java 8中的目的(不幸的是我不记得在哪里),我很惊讶作者没有提到在类中使用an作为属性。Optional
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