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

Java8将两个空检查替换为可选

艾凌龙
2023-03-14

下面是我的代码,按预期工作。但我需要用Optional.ofNullable替换它

if (getFirstData != null && getSecondData !=null {
 ... doing my work here
} else {
  ... doing my else work here
}

如何使用选项。不可用(…) 是否替换两个和空检查?


共有1个答案

涂飞航
2023-03-14

从技术上讲,你想要的东西可以通过以下方式实现

if (Optional.ofNullable(getFirstData).isPresent() && Optional.ofNullable(getSecondData).isPresent() ) {
 ... doing my work here
} else {
  ... doing my else work here
}

但正如其他评论者已经指出的那样,这样做似乎并不明智。

 类似资料:
  • 我喜欢的,我觉得很酷的东西 有人能告诉我我没意见吗?也许很酷,但成本很高?我不知道.多谢.

  • 我有下面的代码,这是有点难看的多个空检查。 所以我尝试使用,如下所示,但是如果有人阅读我的代码,仍然很难理解。 在Java9中,我们可以使用和,但是在Java8中还有其他方法吗?

  • 我刚从Java7转到8,我的代码中到处都是代码片段,比如 我注意到,空检查有时被认为是一种反模式,而Java8提倡使用可选的。让我的代码看起来像这样有什么好处吗

  • 我有以下型号 我试图通过名称和组名称获得一个实例。 我可以用下面的代码来做 但是我想把它变成一个查询。对如何实现这一点有什么想法吗?

  • 问题内容: JDK中是否有一种方法比较两个对象的相等性(是否为空)?像这样: 自己编写此方法似乎很愚蠢,因为我认为它必须已经存在于某个地方。 问题答案: Java 7.0添加了一个新的便捷类:。 它有一个专门用于此的方法: