我有这样的代码:
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有什么区别呢?如果我在没有初始化的情况下声明一个对象,它不是空的吗?
谢谢
https://stackoverflow.com/questions/4145732
复制相似问题