gpt4 book ai didi

Java : logic and operation (&&) on lambda expression allowed?

转载 作者:行者123 更新时间:2023-12-01 19:50:10 25 4
gpt4 key购买 nike

我深入研究 Java 源代码并发现了这个:

文件:Predicate.java。(java.util.functions包中的Predicate接口(interface))

default Predicate<T> and(Predicate<? super T> other) {
Objects.requireNonNull(other);
return (t) -> test(t) && other.test(t);//logic and lambda expression and boolean expression??
}
default Predicate<T> negate() {
return (t) -> !test(t);//I understand this, it returned a lambda expression.
}

那么 return (t) -> test(t) && other.test(t) 是什么意思?其实我可能知道这意味着什么。但我只是想知道 lambda 表达式类型是否允许此操作?请指出语法和语法引用。

谢谢!

最佳答案

它返回一个 Predicate,它首先调用其 test 方法(通过隐式 this),如果需要的话 other.test 方法... Predicate 定义了一个 test 方法 - 唯一的抽象方法。

关于Java : logic and operation (&&) on lambda expression allowed?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51595056/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com