java - 为什么不同的谓词接口(interface)n JAVA 8?

标签 java interface predicate functional-interface

在 Java 8 中提供了不同的谓词接口(interface)(例如 DoublePredicate、LongPredicate、IntPredicate 等)。现在,如果您要实现接口(interface)并在其中编写自己的代码,那么拥有不同的谓词接口(interface)有什么好处?为什么不只有一个谓词接口(interface)?

最佳答案

出于性能原因,存在这些不同的接口(interface)。

因为generics不允许原始类型(到目前为止)并且它们需要装箱,API 为原始类型提供了专门化,因此您可以避免装箱和拆箱的成本。

关于java - 为什么不同的谓词接口(interface)n JAVA 8?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37813271/

相关文章:

java - 安卓 : How to draw driving path with location changing in new google map services

android - 获取android中回调的变量 “outside”的值

java - 如果我需要初始化子类,如何使用抽象类?

使用 Select 或Where 的 C# 谓词不起作用

java - IP 作为 Linux 数组元素会抛出 UnknownHostException 但作为常量可以正常工作

java - 本地保存列表时 GluonClient 数据丢失

java - 这是使用instanceof的情况吗?

c++ - %Python 接口(interface)的 C++ 库的类型映射

javascript - 如何构建谓词/表达式/规则/ Action 引擎

objective-c - 核心数据谓词日期比较