У меня есть два класса и один другой объект. Мне нужно получить один и тот же объект (один и тот же экземпляр) в этих классах и возможность изменять его из этих классов. В первом классе мне нужен только метод получения этого объекта, во втором классе мне нужен setter. Оба класса находятся в еще одном классе (назовем ее третьим) на основе композиции. Я думаю о передаче ссылки из третьего класса в первый и второй, но во время этого она будет нулевой. Если я установлю его на какое-то значение из класса second, ссылка в классе first все равно будет ссылкой на null? Есть ли лучший и правильный способ сделать это?
class First {
SomeClass object;
public void setObject(SomeClass object) {
this.object = object;
}
public SomeClass getObject() {
return object;
}
}
class Second {
SomeClass object;
public void setObject(SomeClass object) {
this.object = object;
}
public SomeClass getObject() {
return object;
}
}
class Third {
First first;
Second second;
SomeClass object;
public void initializeClasses(){
first.setObject(object);
second.setObject(object);
}
}
Но в моменте initializeClassed ссылка пуста. Так что, если я после этого установлю во Второй класс, это будет тот же объект в Первом классе?