[英]Understanding Java Predicates
我在理解Java谓词时遇到问题...
例:
public class UserPredicates {
public static Predicate<User> isNameEmpty() {
return p -> p.getFirstName().isEmpty() && p.getLastName().isEmpty();
}
}
上面的示例使我感到困惑,它如何知道p
具有方法getFirstName()
和getLastName()
?
如果我对它的理解正确, isNameEmpty()
返回一个带有一个参数( p
)的函数,但是编译器是否真的通过查看返回类型来找出类型?
返回的函数是Predicate接口中的test()
吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.