在Java 8中,提供了不同的谓词接口(例如DoublePredicate,LongPredicate,IntPredicate等)。现在,如果您要实现接口并在其中编写自己的代码,那么拥有不同的谓词接口有什么好处?为什么不只是一个谓词接口?
这些专用谓词接口的目的是避免在使用基元时不必要的自动装箱。
例如,如果需要使用Predicate
对int
值有效的,则可以使用IntPredicate
,您可以int
直接将传递给test(...)
方法,而不是Predicate<Integer>
需要装箱到Integer
对象的。
请注意,在Java中,不可能将原始类型用作类型参数(因此Predicate<int>
是不允许的)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句