У меня есть объект obj типа MyObject, который я объявляю экземпляром.Инициализация/декларация объектов Java
MyObject obj;
Однако, я не инициализирую его. Класс MyObject выглядит примерно так:
public class MyObject {
public String i;
public String j;
public MyObject(String i) {
i = this.i;
}
}
Итак, теперь я хочу установить значение j. Поэтому я говорю:
obj.j = "Hello";
Могу ли я сделать это без инициализации объекта? то есть, не говоря:
obj = new MyObject("My i");
Будет ли этот объект будет нулевым, если бы я, чтобы проверить значение этого, если я не инициализировать его, или устанавливая поле внутри него достаточно, чтобы сделать это не пустой?
Спасибо!
Ваше заявление конструктора обратное. Он должен сказать 'this.i = i;' – stackular