내부 클래스 내에서 메모리 누수라는 개념을 이해하기가 상당히 어렵습니다. 내가 찾은 답의 대부분은 나 자신과 같은 초보자를 혼란스럽게 만드는 자바 맥락에서 나온다. 여기로 리디렉션 유사한 질문에Java의 중첩 클래스에서 메모리 누수를 찾아 수정하는 방법?
대부분의 답변 : When Exactly is it leak safe to use anonymous inner classes?
는 다시, 여기에 대한 대답은 OOP에 상당히 새로운 사람을 통해 얻을 어려웠다.
내 질문 (들) :
왜 메모리 누수가 내부 클래스 발생합니까?
내부 클래스를 사용하는 경우
, 가장 일반적인 메모리 이 발생할 수있는 누수 무엇입니까?
하나가 자주 건너 수있는 메모리 누수에 대한 치료는 무엇인가?
정적 내부 클래스를 사용하는 경우 외부 클래스의 정적이 아닌 필드에 액세스 할 수 없습니다. 그리고 그 외부 클래스 필드는 최종해야합니다. – Shehryar
내부 클래스가 실제로 외부 클래스의 모든 필드를 필요로한다면 실제로 메모리가 필요하기 때문에 메모리 누수가 발생하지 않습니다. – Andreas