【发布时间】:2011-01-14 04:32:44
【问题描述】:
我试图理解 Predicate<T> 类型,当 T 是任何东西时,我可以理解它,除了 bool。如果你有Predicate<bool>,我看不出它怎么用。
有人能告诉我这是一件愚蠢的事情还是真的有目的?
Predicate<T> 已经返回一个布尔值,所以在布尔值上测试一个条件似乎有点毫无意义......还是我弄错了?
【问题讨论】:
-
觉得没用的就别用了。还是我在这里遗漏了什么?
-
@Aaron:我问是因为我想知道它是否真的有任何用途,因为我想不出任何用途......
-
为什么它需要任何用途?将其定义为
Predicate<T not Boolean>是否有意义? -
@Anon:正如您从答案中看到的那样,在某些(不是很多情况下)使用它确实有意义。我不知道你在说什么?