1

내가 클래스에게 온자바에서 한 객체와 다른 객체의 연관성이 약합니까?

class MyClass1 { 
    MyClass2 member; 
} 

는 가비지 다음, 수집 member는 가비지 컬렉션에 자격이있다 ans와합니다.

Map과 동일한 관계를 시뮬레이션 할 수 있습니까?

그래서 약한 키 참조가있는지도를 원합니다. 나는. 지도 자체가 가비지 수집에서 키를 막아서는 안됩니다. 일단 키가 가비지 수집되면 관련 값도 가비지 수집 대상이됩니다.

이것이 가능합니까?

UPDATE

이 단지 WeakHashMap인가?

+3

예, 'WeakHashMap'과 같습니다. – khelwood

+2

[가능한 경우 WeakHashMap 또는 WeakReference를 사용 하시겠습니까?] (http://stackoverflow.com/questions/154724/when-would-you-use-a-weakhashmap-or-a-weakreference) –

+0

길이가 길어질 수 있습니다. 그 값은 키에 대한 참조를 보유하지 않기 때문입니다. 더 큰 문제는 왜 * *일까요? 당신은 실제로 무엇을하려고합니까? – Holger

답변

5

물론입니다. WeakHashMap을 사용하면 키에 약한 참조를 사용하고 키가 가비지 수집 될 때 항목을 제거합니다.

관련 문제