일부 샘플 코드에는 다른 메서드 및/또는 클래스 내에서 선언 된 메서드와 클래스가 있습니다.이상한 Java 코드 : 클래스의 클래스
나는 그것에 대해 들어 본 적이/읽었습니다. 이런 종류의 프로그래밍에는 어떤 영향이 있습니까? 클래스가 다른 파일과 메소드에 나란히 적어 두는 것이 좋을까요 (모든 책에서 알려줍니다). 이러한 종류의 프로그래밍의 장점과 단점은 무엇입니까?
여기에 무슨 뜻인지의 예 :
익명의 내부 클래스라고Handler mHandler = new Handler() {
public void handleMessage(android.os.Message msg) {
TextView textView = (TextView) findViewById(R.id.description);
textView.setText(mRoad.mName + " " + mRoad.mDescription);
MapOverlay mapOverlay = new MapOverlay(mRoad, mapView);
List<Overlay> listOfOverlays = mapView.getOverlays();
listOfOverlays.clear();
listOfOverlays.add(mapOverlay);
mapView.invalidate();
}
};
빠른 답변을위한 Thx ...하지만 한 가지 질문은 공개 된 채로 남아 있습니다 ... 한 번만 사용되는 경우 맨 위에있는 코드와 같은 방법을 선언하는 이유는 무엇입니까? 그럴만한 이유가 있습니까? – poeschlorn
다른 코드를 살펴보십시오. 핸들러는 현재 클래스와 이벤트 시스템 사이의 다리 역할을합니다. 이 방법으로 현재 클래스는 Handler 클래스/인터페이스를 확장하거나 구현할 필요가 없습니다. – ZeissS
Java에는 실제로 4 가지 유형의 내부 클래스가 있습니다. http://download.oracle.com/javase/tutorial/java/javaOO/summarynested.html – Richard