在 Java 中使用引用类型或原始类型是更好的做法吗?

Is it a better practice to use Reference types or primitive types in Java?

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

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

谢谢

一个重要的标准是问题:它可以为空吗? 例如,想一想数据库实体中的 id 并问问自己是否存在 id 可以是 null.[=10= 的时间]

您可以为非空值选择基元类型。

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

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