Java 내부 클래스는 회원 내부 클래스, 정적 중첩 클래스, 메소드 내부 클래스 및 익명 내부 클래스로 나뉩니다.
Java World에서는 모든 사람이 코드를 단순화 할 수 있도록 익명의 내부 클래스 구문이 제공됩니다. 이 기사에서는 인터페이스, 추상 클래스 및 일반 클래스의 코드 형태로 공통 패턴을 간략하게 설명합니다.
1. 인터페이스 모드
공개 인터페이스 iWriter {void write ();} public static void main (String [] args) {iwriter writer = new iWriter () {@OverRidePublic void write () {system.out.println ( "iwriter write ...");}}; writer.write ();} 2. 초록 수업
public achold actractwriter {public acpract void write write ();} public static void main (String [] argss) {acpractwriter acpractWriter = new acpractWriter () {@overridePublic void write () {system.out.println ( "actractWriter writ3. 일반 수업
public class textwriter는 iwriter {@overridepublic void write write () {system.out.print ( "Text Writer ..");}} public static void main (String [] args) {textWriter = new TextWriter () {@OverRidePublic void write () {System.out.pritln 쓰기 ... ");}}; textWriter.write ();} 4. 스레드에서 사용하십시오
public static void main (string [] args) {스레드 스레드 = 새 스레드 () {@overridepublic void run () {new iwriter () {@overridepublic void write () {system.out.println ( "iwriter thread write ...");}}. 쓰기 ();}}; 5. 결론
위에서, 우리는 실제로 인터페이스, 초록 클래스 또는 일반 클래스에서 파생 된 익명의 내부 클래스이든, 사용법은 동일하다는 것을 알 수 있습니다. 이것이 구문 설탕 인 이유는 컴파일러가 익명 내부 클래스를 다른 클래스로 컴파일 할 때. 이것은 실제로 구현 클래스를 별도로 작성한 다음 호출하는 것과 동일합니다. 자세한 내용은 컴파일 후 생성 된 디렉토리를 참조 할 수 있습니다. 아래 스크린 샷에 표시된대로 :