У меня есть этот код:
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
до нуля:
MyClass object = null;
Итак, какая разница между не инициализацией объекта и инициализацией до нуля? Если я объявляю объект без инициализации, то он не равен нулю?
Спасибо