我有这个代码:
MyClass object;
.... some code here where object may or may not be initialised...
if (object.getId > 0) {
....
}
这会导致编译错误:object
可能尚未初始化,这很公平。
现在,我将代码更改为:
MyClass object;
.... some conditional code here where object may or may not be initialised...
if (object != null && object.getId > 0) {
....
}
我得到同样的编译错误!我必须初始化object
为null:
MyClass object = null;
那么,不初始化对象和初始化为null有什么区别?如果我声明一个未初始化的对象,它是否为null?
谢谢
null
(或初始化为默认的原始值,如果它们是原始的)本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句