2016-07-28 55 views
0

在Java中使用和操作引用类型而不是基元类型是否被认为是更好的做法?在Java中使用引用类型或基本类型是否更好?

我们经常看到java程序混合使用它们,只使用基本类型还是只使用引用类型更好?或者根据需要混合它们,以及在基本类型或引用类型之间进行选择的标准是什么?

感谢

+0

如果你考虑自动装箱机制的存在,我想没有区别(在“更好/更差”的上下文中)。请记住引用类型可以是'null'。 – Crozin

+4

@Crozin没有区别,除非你在循环中做数学。然后差别很大。 –

+2

@Crozin - 原语的操作通常比其对应的包装更快 – TheLostMind

回答

2

假设你指的是原始包装类型(Integer,Boolean等),而不是一般的引用类型:当你有选择时(通常你不会:例如你使用的API需要一个或另一个,或你使用它们作为泛型类型参数,或者你希望可以为空),更喜欢原始类型,因为总的来说,这将使你的代码更简单,更快。

如果您需要从一个切换到另一个,请小心,因为==仍然会编译,但会给出不同的结果...通常。

1

一个重要的标准是这样一个问题:它可以是null? 例如,想象一个数据库实体中的ID,并问自己是否有时间ID可以是null

您可以为非空值选择原始类型。

相关问题