在Java中使用和操作引用类型而不是原始类型是否被认为是更好的做法?
我们经常看到混合它们的java程序,仅使用原始类型还是仅使用引用类型更好?或者根据需要混合它们以及在基元类型或引用类型之间选择的标准是什么?
由于
答案 0 :(得分:2)
假设你的意思是原始包装类型(Integer
,Boolean
等),而不是一般的引用类型:当你有选择时(通常你没有:例如你使用的是API)需要一个或另一个,或者你使用它们作为泛型类型参数,或者你想要可以为空),更喜欢原始类型,因为总的来说这将使你的代码更简单,更快。
如果你需要从一个切换到另一个,要小心,因为==
仍然会编译,但会给出不同的结果......通常。
答案 1 :(得分:1)
一个重要的标准是问题:它可以为空吗? 例如,想一想数据库实体中的 id ,并问自己是否有时间id null 。
您可以为非null值选择基本类型。