应该在Java中避免自动装箱 [英] should autoboxing be avoided in Java

查看:71
本文介绍了应该在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中避免自动装箱的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆