在 Java 8 中提供了不同的谓词接口(interface)(例如 DoublePredicate、LongPredicate、IntPredicate 等)。现在,如果您要实现接口(interface)并在其中编写自己的代码,那么拥有不同的谓词接口(interface)有什么好处?为什么不只有一个谓词接口(interface)?
最佳答案
出于性能原因,存在这些不同的接口(interface)。
因为generics
不允许原始类型(到目前为止)并且它们需要装箱,API 为原始类型提供了专门化,因此您可以避免装箱和拆箱的成本。
关于java - 为什么不同的谓词接口(interface)n JAVA 8?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37813271/