我读了这篇关于番石榴谓词的文章
http://blog.solidcraft.eu/2010/10/googole-guava-v07-examples.html
注意点Predicates / Functions
有写道:
调用将是(返回布尔值):
Predicates.in(users).apply(shouldNotHaveDigitsInLoginPredicate);
我不能这样做。
我的IDE写道,方法apply无法应用于此类型。
请帮助我。
答案 0 :(得分:1)
博客条目没有意义。查看Predicates
的API:
Predicates.in(users)
创建通用类型User
的{{3}},即Predicate<User>
。此谓词在其User
方法中采用Predicate#apply(T)
类型的参数。课程ShouldNotHaveDigitsInLoginPredicate
会自行实施Predicate<User>
,因此 {<1}} 。因此,IDE会警告您类型不匹配。
你能做的是:
User