Предположим, что вы создаете объект java, например:
SomeClass someObject = null;
someObject = new SomeClass();
В какой момент someObject становится непустым? До запуска конструктора SomeClass()
или после?
Чтобы немного разъяснить, скажем, если другой поток должен был проверить, был ли someObject
равным null, а конструктор SomeClass()
находился на полпути к завершению, было бы оно нулевым или ненулевым?
Кроме того, какая разница, если someObject
было создано так:
SomeClass someObject = new SomeClass();
Может ли someObject
быть null?