本文介绍了应该在Java中避免自动装箱的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想问一下Java中是否应该避免自动装箱。因为有些方法需要一个基本类型'double'并且你传递一个'Double'对象作为参数,所以应该避免这样做,因为编译器将你传递的对象解包并且可能很重?

I want to ask if autoboxing should be avoided in Java. As there are instances where a method expects a primitive type 'double' and you pass a 'Double' object as a parameter, should this be avoided as compiler unboxes your passed object and could be heavy?

推荐答案

这就是Java Notes在:

This is what Java Notes says on autoboxing:

在两个
的原因下使用不需要对象的原始类型。

Use the primitive types where there is no need for objects for two reasons.


  1. 原始类型可能比相应的包装器
    类型快很多,并且永远不会慢。

  2. 包装器
    类型的不变性(创建后无法更改)可能会使他们无法使用。

  3. 可能会有一些涉及==(比较
    引用)和.equals()(比较值)的意外行为。有关示例,请参阅下面的参考


这篇关于应该在Java中避免自动装箱的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-30 23:20