在Java中应该避免自动装箱吗? [英] Should autoboxing be avoided in Java?
本文介绍了在Java中应该避免自动装箱吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在某些情况下,方法需要原始类型为 double
的类型,并且您将 Double
对象作为参数传递.
There are instances where a method expects a primitive type double
and you pass a Double
object as a parameter.
由于编译器将打开的对象拆箱,这会增加内存使用率还是降低性能?
Since the compiler unboxes the passed object will this increase memory usage or decrease performance?
推荐答案
这是Java Notes在自动装箱:
This is what Java Notes says on autoboxing:
首选原始类型
在不需要两个对象的地方使用原始类型原因.
Use the primitive types where there is no need for objects for two reasons.
- 原始类型可能比相应的包装器快很多类型,并且永远不会变慢.
- 包装器的不变性(创建后不能更改)类型可能使其无法使用.
- 可能有一些意外的行为,涉及==(比较引用)和.equals()(比较值).请参阅下面的参考例如.
这篇关于在Java中应该避免自动装箱吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文