메서드 매개 변수의 참조/값에 의한 Java의 통과에 대해 다소 혼란 스럽습니다.메서드 매개 변수로 전달하여 개체 복사
InnerObject io = new InnerObject();
OuterObject o = new OuterObject(io);
anotherClass.getCopyOf(o);
와 다른 클래스에 : 나는이 같은 복사 방법 내로 OuterObject
를 전달하면
private InnerObject io;
public OuterObject(InnerObject io){
this.io = io;
}
public InnerObject getInnerObject(){
return this.io;
}
:
가 나는 OuterObject
클래스의 생성자가
public static OuterObject getCopyOf(InnerObject o){
return new OuterObject(o.getInnerObject());
}
여러분도 알다시피와 함께 OuterObject
을 만듭니다.을 매개 변수로 사용합니다. 지금 나는 알고 싶다 :
할 일을 내가, return 문에서 을 두 개의 새로운 객체를 얻거나 단지 기존의 InnerObject
에 새로운 OuterObject
복사 할 수 있지만 동일한 참조입니까? Object
가 일치하는 생성자를 가지고 있지 않기 때문에 모든
죄송합니다. 죄송합니다. 제가 대답했습니다. – MidgarZolom