어떤 입력을 필요 개체 :의 ArrayList는
내가 N ArrayList
이 있고 각 내가 foo는() 객체를 추가하고 말할 수 있습니다.
Foo foo = new Foo()
A.add(foo);
B.add(foo);
N.add(foo);
지금 다른 모든 ArrayList에 반영됩니다 하나
foo()
객체에서 수행 수정?
그렇다면 왜?
이 동작이 Vector 등의 다른 컬렉션을 사용하여 수행 할 수 있는지 여부 ...?
내가 foo를 null로 만들면 모든 arraylist에 반영됩니까?
3에서 '아니오'에 대해 자세히 설명해 주시겠습니까? – aviad
@aviad : A B와 N 각각은 참조 foo의 복사본을 포함하며 모두 동일한 객체를 참조합니다. foo를 null로 설정해도 복사본에 아무런 영향을 미치지 않습니다. –
개체 자체가 무효화 (foo = null)되고 모든 컬렉션이 null을 참조한다고 생각했습니다. 나는 무엇인가 놓치 느냐? – aviad