作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚刚看了新的 Java 8 function package想知道为什么会有类似的接口(interface)
DoubleFunction
IntFunction
LongFunction
Function
.这是否意味着我将无法通过
Function<T,Int>
在哪里
IntFunction<T>
是必需的,反之亦然?这同样适用于
*Block
,
*Supplier
和
*UnaryOperator
.
null
的优势。返回原语时,但缺点列表似乎要长得多
最佳答案
此问题与 Java 中的原始类型未统一为可替代 Object
的事实有关。 , 并带有泛型类型删除。
使用 Function<T, Integer>
而不是 IntFunction<T>
当最后一个足够时有两个缺点:
int
装箱 - 意味着更大的内存占用; Integer
获得自动运行时检查(可以优化掉,但是是的......); 关于java - 为什么 Java 8 中有像 DoubleFunction 这样的原始函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14850879/
以下片段来自 https://blogs.oracle.com/javamagazine/quiz-yourself-functional-interfaces-advanced?source=:em
我刚刚看了新的 Java 8 function package想知道为什么会有类似的接口(interface) DoubleFunction IntFunction LongFunction ...
我刚刚了解了新的 Java 8 function package并想知道为什么会有这样的接口(interface) DoubleFunction IntFunction LongFunction ..
我是一名优秀的程序员,十分优秀!