클래스가 있습니다. 선 그래프를 렌더링하는 LineGraph라고하겠습니다. 하위 클래스가 필요하지만 파생 클래스는 한 곳에서만 사용되며이 클래스를 사용하는 클래스와 결합됩니다. 그래서 내부 클래스를 사용하고 있습니다. ,익명 vs 내부 클래스? - 모범 사례?
익명 내부 클래스 내부 클래스
public class Gui {
MyLineGraph graph = new MyLineGraph();
private class MyLineGraph extends LineGraph {
// extra functionality here.
}
}
나는 익명의 내부 클래스가 아닌 팬이 명명 된
public class Gui {
LineGraph graph = new LineGraph() {
// extra functionality here.
};
}
:
나는이 작업을 수행하는 두 가지 방법을 참조 솔직히 나는 단지 그것이 정말로 추악 해 보인다라고 생각하기 때문에. 그러나 한 곳에서만 사용되는 하위 클래스의 경우 명명 된 내부 클래스 과도 함이 있습니까? 허용 된 관행은 무엇입니까?
람다의 누구 : – Matt