
중첩 인터페이스 class A { /* 중첩 인터페이스 */ [public | private] [static] interface B { // 상수 필드 // 추상 메소드 // 디폴트 메소드 // 정적 메소드 } } 중첩 인터페이스는 클래스의 멤버로 선언된 인터페이스를 말한다. UI 프로그래밍에서 이벤트 처리 목적으로 많이 활용된다. 중첩 인터페이스는 기본적으로 정적(static)이라 키워드를 명시할 필요가 없다. 인터페이스 내부에 선언된 중첩 인터페이는 public 한정자만 사용 가능하여 암시적으로 public이다. 도트(.) 연산자를 사용하여 중첩된 인터페이스에 접근한다. 중첩된 인터페이스는 클래스 또는 인터페이스를 그룹화하는 목적으로 사용된다.