如何在没有过滤器的情况下调用番石榴谓词?

时间:2014-01-07 10:16:25

标签: java guava predicate

我读了这篇关于番石榴谓词的文章

http://blog.solidcraft.eu/2010/10/googole-guava-v07-examples.html

注意点Predicates / Functions

有写道:

  

调用将是(返回布尔值):

     

Predicates.in(users).apply(shouldNotHaveDigitsInLoginPredicate);

我不能这样做。

我的IDE写道,方法apply无法应用于此类型。

请帮助我。

1 个答案:

答案 0 :(得分:1)

博客条目没有意义。查看Predicates的API:

Predicates.in(users)创建通用类型User的{​​{3}},即Predicate<User>。此谓词在其User方法中采用Predicate#apply(T)类型的参数。课程ShouldNotHaveDigitsInLoginPredicate会自行实施Predicate<User>,因此 {<1}} 。因此,IDE会警告您类型不匹配。

你能做的是:

User