假设我有一个对象是这样的:的Java:检查是否属性被设置为int和Integer
Public Class Test{
int a;
}
我在程序某些时候,我想检查属性是否设置。我知道,如果我用整型的不是int,因为我可以做类似属性的类型:
if(test.a!=null)
...;
但是如果我把INT那里代替,而该检查:
一个问题是我不能区分零值和未设置值,但在我的程序中它们是相同的,因为有效值都不同于0.另外,使用int可以简化我需要的东西稍后再做,比如使用==进行比较。
那么在这里使用int会好吗,还是总是首选Integer?
好耶这有助于。我需要确认如果“unset”和0是相同的,那么使用int就很好,而在其他情况下,最好使用Integer。非常感谢。 –