为什么 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(还有 DoubleSupplierBooleanSupplier 等 class 来自同一包)return 和 基本类型,不是对象。

我相信 getter 方法被命名为 getAsInt 以阐明 returned 是原始 int 而不是 Integer 对象。