为什么 java 8 IntSupplier 方法名为 getAsInt() 而不是 get()?
Why is java 8 IntSupplier method named getAsInt() and not get()?
有什么具体原因不能像Supplier接口一样get()吗?
显然同样的查询也适用于其他接口(DoubleSupplier、BooleanSupplier 等)。
因为 java.util.function.Supplier
是一个泛型 class,它总是 return 一个 object 匹配指定的泛型类型。 java.util.function.IntSupplier
class(还有 DoubleSupplier
、BooleanSupplier
等 class 来自同一包)return 和 基本类型,不是对象。
我相信 getter 方法被命名为 getAsInt
以阐明 returned 是原始 int
而不是 Integer
对象。
有什么具体原因不能像Supplier接口一样get()吗?
显然同样的查询也适用于其他接口(DoubleSupplier、BooleanSupplier 等)。
因为 java.util.function.Supplier
是一个泛型 class,它总是 return 一个 object 匹配指定的泛型类型。 java.util.function.IntSupplier
class(还有 DoubleSupplier
、BooleanSupplier
等 class 来自同一包)return 和 基本类型,不是对象。
我相信 getter 方法被命名为 getAsInt
以阐明 returned 是原始 int
而不是 Integer
对象。