为什么在JAVA 8中使用不同的谓词接口?

米林德·温卡(Milind Vinkar)

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

杰斯珀

这些专用谓词接口的目的是避免在使用基元时不必要的自动装箱

例如,如果需要使用Predicateint值有效的,则可以使用IntPredicate,您可以int直接将传递test(...)方法,而不是Predicate<Integer>需要装箱到Integer对象的。

请注意,在Java中,不可能将原始类型用作类型参数(因此Predicate<int>是不允许的)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Java

为什么Java生态系统在整个软件堆栈中使用不同的字符编码?

来自分类Dev

为什么在Java 8中使用@FunctionalInterface批注

来自分类Java

为什么在Java中使用静态嵌套接口?

来自分类Java

为什么在Java中使用接口名称声明变量?

来自分类Java

为什么要在Java中使用类似的接口?

来自分类Dev

为什么在Java 8和Java 6中使用Swing绘画会有不同的表现?

来自分类Java

为什么使用Java批注?

来自分类Dev

为什么Java使用void?

来自分类Dev

为什么在不同的类中使用相同的“For 循环”在 Java 中给了我不同的输出?

来自分类Java

为什么Java 8接口方法中不允许使用“最终”?

来自分类Java

为什么+在Java中使用Strings?

来自分类Java

为什么在Java中使用HashMap失败?

来自分类Java

为什么在Java中使用堆内存

来自分类Java

为什么在Java EE中使用CDI

来自分类Dev

为什么在OffsetDateTime日期格式中使用'T'-Java 8

来自分类Dev

为什么不能使用不同的参数多次实现参数化的接口?

来自分类Java

Java 8中的歧义方法,为什么?

来自分类Java

为什么JMH使用不同的分叉?

来自分类Java

为什么实现接口的类与Java中的接口类型不同?

来自分类Dev

为什么在不同类型的层中使用不同的偏置值

来自分类Java

Java 8中使用了哪些功能接口?

来自分类Java

为什么必须用Java声明接口?

来自分类Java

为什么Java需要Serializable接口?

来自分类Java

为什么应该首选Java类的接口?

来自分类Java

为什么Java禁止继承内部接口?

来自分类Java

为什么Java 8中主要托管接口的接口不必公开?

来自分类Java

为什么在Java8中使用“默认”关键字

来自分类Dev

为什么 Red Hat 提供使用不同 Java 编译器版本编译的构建?

来自分类Dev

Elasticsearch:为什么Java客户端使用不同的查询语法?

Related 相关文章

  1. 1

    为什么Java生态系统在整个软件堆栈中使用不同的字符编码?

  2. 2

    为什么在Java 8中使用@FunctionalInterface批注

  3. 3

    为什么在Java中使用静态嵌套接口?

  4. 4

    为什么在Java中使用接口名称声明变量?

  5. 5

    为什么要在Java中使用类似的接口?

  6. 6

    为什么在Java 8和Java 6中使用Swing绘画会有不同的表现?

  7. 7

    为什么使用Java批注?

  8. 8

    为什么Java使用void?

  9. 9

    为什么在不同的类中使用相同的“For 循环”在 Java 中给了我不同的输出?

  10. 10

    为什么Java 8接口方法中不允许使用“最终”?

  11. 11

    为什么+在Java中使用Strings?

  12. 12

    为什么在Java中使用HashMap失败?

  13. 13

    为什么在Java中使用堆内存

  14. 14

    为什么在Java EE中使用CDI

  15. 15

    为什么在OffsetDateTime日期格式中使用'T'-Java 8

  16. 16

    为什么不能使用不同的参数多次实现参数化的接口?

  17. 17

    Java 8中的歧义方法,为什么?

  18. 18

    为什么JMH使用不同的分叉?

  19. 19

    为什么实现接口的类与Java中的接口类型不同?

  20. 20

    为什么在不同类型的层中使用不同的偏置值

  21. 21

    Java 8中使用了哪些功能接口?

  22. 22

    为什么必须用Java声明接口?

  23. 23

    为什么Java需要Serializable接口?

  24. 24

    为什么应该首选Java类的接口?

  25. 25

    为什么Java禁止继承内部接口?

  26. 26

    为什么Java 8中主要托管接口的接口不必公开?

  27. 27

    为什么在Java8中使用“默认”关键字

  28. 28

    为什么 Red Hat 提供使用不同 Java 编译器版本编译的构建?

  29. 29

    Elasticsearch:为什么Java客户端使用不同的查询语法?

热门标签

归档