Я немного смущен о прохождении Java по ссылке/значениям в параметрах метода.Копирование объекта путем передачи в качестве параметра метода
У меня есть конструктор в качестве OuterObject
класса:
private InnerObject io;
public OuterObject(InnerObject io){
this.io = io;
}
public InnerObject getInnerObject(){
return this.io;
}
Если я передать OuterObject
в метод копирования, как это:
InnerObject io = new InnerObject();
OuterObject o = new OuterObject(io);
anotherClass.getCopyOf(o);
и в другом классе:
public static OuterObject getCopyOf(InnerObject o){
return new OuterObject(o.getInnerObject());
}
Как вы можете видеть, я создаю OuterObject
с помощью InnerObject
в качестве параметра. Теперь я хотел бы знать:
Могу ли я получить два новых объектов от оператора возврата, или это только новая OuterObject
копия, но та же ссылка на существующий InnerObject
?
извините да, я исправил его – MidgarZolom