首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java8 Boolean.logicalOr方法

Java8 Boolean.logicalOr方法
EN

Stack Overflow用户
提问于 2017-01-19 16:08:13
回答 1查看 14.2K关注 0票数 69

在Java8中,Boolean类中添加了新的方法。

让我们来谈谈其中的一个

public static boolean Boolean.logicalOr(boolean a , boolean b)

现在,我的问题是,为什么需要它们?

下面两种情况有什么不同。

boolean result = a || b;Boolean result = Boolean.logicalOr(a,b);

Boolean.logicalOr()有什么特别之处?什么时候我应该更喜欢其中一个?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-19 16:16:28

这些方法主要是为了方便您使用,并通过使用lambdas/stream中的方法引用来使代码更具可读性。让我们看一个例子:

代码语言:javascript
复制
Stream.of(/* .. some objects .. */)
      .map(/* some function that returns a boolean */)
      .reduce(Boolean::logicalOr);

尝试用a || b编写这段代码

代码语言:javascript
复制
Stream.of(...)
      .map(...)
      .reduce((a, b) -> a || b); // logicalOr is actually using ||

可读性不是很好,对吧?

正如Sotirios Delimanolis在评论中所述,您可能还想看一看javadoc并遵循@see BinaryOperator。或者看看function package summary javadoc

票数 96
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41736767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档