为什么 java 8 IntSupplier 方法名为 getAsInt() 而不是 get()?

ami*_*921 0 java functional-interface

有什么具体原因导致它不能像Supplier接口那样使用get()吗?

显然,相同的查询也适用于其他接口(DoubleSupplier、BooleanSupplier 等)。

ted*_*ner 6

因为java.util.function.Supplier是泛型类,所以它总是返回与指定的泛型类型匹配的对象。该类java.util.function.IntSupplier(以及来自同一包的 、 等类)返回DoubleSupplier原始类型,而不是对象。BooleanSupplier

我相信 getter 方法的命名是getAsInt为了澄清返回的是原语int而不是Integer对象。