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

总是返回true的内置Java8谓词?

栾昂雄
2023-03-14

Google Guava有一个谓词,它总是返回true。Java8的谓词有类似的东西吗?我知道我可以使用(foo)->{return true;},但我需要一些预先制作的东西,类似于collections.emptySet()

共有1个答案

宗政坚白
2023-03-14

Java8中没有内置的总是真和总是假谓词。最简洁的写法是

x -> true

而且

x -> false

将这些与

Predicates.alwaysTrue() // Guava
new Predicate<Object>() {
    public boolean test(Object x) {
        return true;
    }
}
 类似资料:
  • 问题内容: Google Guava有一个始终返回的谓词。Java 8是否具有类似的功能?我知道我可以使用,但我想要类似的预制产品。 问题答案: Java 8中没有内置的永远为真和永远为假的谓词。最简单的编写方式是 和 比较这些 最后是一个匿名的内部类: Guava具有这些内置谓词的原因可能是静态方法调用比匿名内部类具有巨大的语法优势。在Java 8中,lambda语法非常简洁,以至于写出静态方法

  • 我想比较两个自创建的对象,但是containsKey()总是返回。 映射结构为:

  • 我对递归函数有问题。它总是返回 false,即使它是真的。 我有以下带有名称的数组: 下面是我的函数: 然后当我使用数组中的名称时,它仍然返回 false :

  • 问题内容: 据我所知,使用或实例化对象分别返回或的新实例。具有 新标识 的新实例对象。 在我实际测试它之前,这对我来说是很清楚的,我注意到它实际上返回了而不是预期的: 如预期的那样,分别使用和创建对象时,也会表现出这种行为: 我可以在状态文档中找到唯一相关的信息: […]例如,return和return 。 如果未提供任何参数,则构造函数将创建一个新的空元组。 可以说,这不足以回答我的问题。 那么

  • 我刚刚开始学习Javascript,现在只是学习一些基本的东西。但问题是我真的不明白如果这个switch语句如何返回 null null 还有人看到问题了吗? 如有任何帮助,我们将不胜感激!

  • 问题内容: 结果始终为1: 我在phpMyAdmin中运行了$ sql查询,它返回3,所以查询不是问题。$ vote_total全局初始化为0,因此1来自某个地方。我还需要提供什么其他信息来帮助我? 谢谢,瑞安 问题答案: 返回选定的行数,而不是特定行的字段。使用来获取您与您的查询选择的行: 您还可以用来获取一行并获取特定字段: 这将获取第一行(从零开始)并返回第一字段(从零开始)。