当前位置: 首页 > 知识库问答 >
问题:

如果每个业务逻辑不允许缺少值,为什么要使用optional.of方法[duplicate]

谯灿
2023-03-14
Optional<'Car'> optCar = Optional.of(car);
Car optCar = car;

当业务逻辑不允许car为空时?

共有1个答案

戚兴思
2023-03-14

你完全可以。

可选的是在您有一个代码的情况下

If(object == null) {…

相反,您使用可选的,然后您可以很酷地访问流,如特性和或/或else语句,使ur代码变得更好,例如:

return Optional.ofNullable(object).orElse(defaultObject);
return Optional.ofNullable(object).map(Object::toString).orElseThrow();
 类似资料:
  • 问题内容: 这与为什么为什么不接受(&)映射成员的地址而允许(&)slice元素相同?但我对接受的答案不满意:“切片由后备数组支持,而映射则不支持。” 注意:现在,我已对上面提到的问题添加了自己的答案。 Map中的Access Struct问题(不带复制)甚至更好,但是它被接受的答案是您不能修改map中的struct值字段,因为您无法获取其地址(这是我的问题)。 就像切片一样,映射由内存结构(可能

  • 我是这些概念的新手,目前正在尝试理解我正在使用MVC概念开发的应用程序中的业务和应用程序逻辑是什么。 在我看来,大多数人都同意这样一个事实:应用程序逻辑属于控制器,业务逻辑属于模型。这也是我想要确定什么是什么的原因,所以在读题的时候要记住这一点,以免错过重点。 我听到的一种方法是将业务逻辑更多地视为一种可以由那些与编程无关的人来描述的东西,而这些人只是试图解释一切将如何工作。所以这基本上涉及到要显

  • 在Java9中,为、和接口引入了新的工厂方法。这些方法允许在一行中快速实例化具有值的Map对象。现在,如果我们考虑: 以上内容是允许的,没有任何例外,如果我们这样做: 我知道HashMap可以将null作为键和值,但为什么在Map.of的情况下会受到限制呢? 同样的情况也发生在和中。

  • 我正在阅读jls§5.1.7,它说有9种拳击类型,第9种是拳击 然后我读到的拆箱转换会抛出一个。好的,这很明显。那么为什么的装箱不会抛出一个以及装箱值有什么用呢?

  • 问题内容: 为什么无法覆盖静态方法? 如果可能,请使用示例。 问题答案: 覆盖取决于拥有类的实例。多态性的重点是可以对一个类进行子类化,并且实现那些子类的对象对于在超类中定义的相同方法(在子类中被重写)将具有不同的行为。静态方法未与类的任何实例相关联,因此该概念不适用。 影响Java设计的因素有两个。一个是对性能的关注:Smalltalk批评它太慢(垃圾回收和多态调用是其中的一部分),Java的创

  • 问题内容: Java 8最有用的功能之一是接口上的新方法。引入它们的原因基本上有两个(可能还有其他原因): 提供实际的默认实现。例: 允许JDK API演进。例: 从API设计人员的角度来看,我希望能够在接口方法上使用其他修饰符,例如。在添加便捷方法时,这将很有用,以防止在实现类时“意外”覆盖: 如果已经上过课,以上是已经很普遍的做法: 现在,并且显然是相互矛盾的关键字,但是默认关键字本身并没有严