2009-11-11 5 views
1

저는 Java로 작업하고 기본 트리를 구현하고 있습니다 (예, 숙제를 위해, 그러나 저를 들으세요!). 나는 오류를 만들고 iterator 클래스가 iterator 수퍼 클래스에서 상속 받았다는 것을 발견했다. 두 클래스 모두 트리의 같은 노드에 대한 내부 참조가 필요하다. 이제 하위 클래스의 노드를 참조하고 변경할 때마다 수퍼 클래스에서 동일한 변경을 수행해야합니다. 그렇지 않으면 동기화가 해제됩니다.Eclipse는 클래스가 제거 될 때 클래스에 대한 모든 참조를 제거 할 수 있습니까?

패키지에 수업이 많지 않아 직접 할 수 있습니다. 그러나 Eclipse에서 클래스가 패키지에서 삭제 될 때 참조를 제거 할 수 있는지 궁금해했습니다. 이전에 비슷한 일을했는데 자동으로 그렇게 생각하지 않습니다. 아마도 대답은 간단합니다. 그러나, 좋을 것입니다. 그렇게 지혜가 도움이되기를 바랍니다.

답변

1

자동으로 참조를 제거하는 방법을 알지 못합니다. 그 유형의 변수를 사용하는 경우 해당 변수를 사용하는 모든 코드를 제거해야합니다. 이는 분명히 영향을 미치는 방법입니다 모든 것이 작동합니다.

클래스를 삭제하고 컴파일러 오류를 해결할 수 있습니다.

+0

의미가 있습니다. 메타 데이터로 재미있는 "마술"을합니다. 그래서 가능성이 있다고 생각했지만, 당신이 의미하는 바를 봅니다. – Feanor

+0

또한, 나는 내 질문에 Jon Skeet 자신 (큐 괴짜)이 대답했다는 것에 철저히 감격했습니다. 감사합니다 존! : D – Feanor

+0

@Feanor : 나 자신을 직접 만났을 때 당신은 너무 실망 할거야. :) –

관련 문제