什么是最佳做法?

Shr*_*ari 2 java oop javabeans

对于bean变量,Java的最佳编码标准是什么:

1.我应该使用原始数据类型吗?
2.我应该使用包装类型吗?

或者两者都一样?

JB *_*zet 11

这取决于.两者都存在是有充分理由的.

应尽可能优先考虑原始数据.它们的成本更低,并且是不可空的,这避免了相当多的潜在错误.

包装器可用于表示可为空的值(例如,在JPA中,表示数据库中的可空列值,或在JAXB中,表示XML元素的可选元素或属性).


Yai*_*sky 5

那要看.
例如,您的bean可能会填充来自数据库的信息.
根据定义,列可能包含可空数据.
在这种情况下,您将考虑使用非原始类型 - 即整数.
但是,您可能希望使用基本类型+操作,因此将发生自动装箱/取消装箱(即 - 自动从整数转换为整数,具体取决于您的代码),这可能会损害性能.

总而言之,
尽可能使用原语,对于可能需要保存Null值的情况使用非原语.