java - 为什么 PrimitiveIterator<T,T_CONS> 存在?除了 PrimitiveIterator.OfInt、PrimitiveIterator.OfLong、PrimitiveIterator.OfDouble 之外还有什么?

标签 java

PrimitiveIterator

Interface PrimitiveIterator<T,T_CONS>

分别为 T - Integer、T_CONS - IntConsumer(作为示例)。

为什么使用 PrimitiveIterator 的通用形式?

除了PrimitiveIterator.OfInt、PrimitiveIterator.OfLong、PrimitiveIterator.OfDouble之外,我们还能使用其他任何东西吗?

最佳答案

PrimitiveIterator 作为一个接口(interface)存在,至少可以稍微减少您需要编写三个不同版本的代码来处理 Int 的情况、LongDouble,通过编写通用处理所有这三个的代码成为可能。即使没有比这三个更多的实现,拥有通用接口(interface)也可以减少代码重复。

如果您愿意,您可以进行更多实现,但不一定有那么多意义 - 它不会作为公共(public) API 签名的一部分公开 - 返回类型或参数类型 - - JDK 中我所知道的任何地方。

关于java - 为什么 PrimitiveIterator<T,T_CONS> 存在?除了 PrimitiveIterator.OfInt、PrimitiveIterator.OfLong、PrimitiveIterator.OfDouble 之外还有什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56484945/

相关文章:

java - 如何通过向 Java 中现有的库类添加方法来创建新类?

Java3D 与 Canvas3D 和按钮重叠

java - ByteArrayOutputStream 长度 < 宽度 * 高度

java - H2数据库和oracle模式-alter table only with different sql statement - Flyway迁移测试

java - StackOfIntegers 给出奇怪的结果

java.exe=jvm 和 javac.exe=编译器

java - 无法从接口(interface)实现子类中的方法

java - 不明确的 setter 方法导致分配属性值出现问题

java - 解析 Java JSON 时的动态 @JsonSubTypes

java - Google Colab 与 Java(使用 JShell)