[java] 인터페이스 내부에 클래스 정의하기

자바에서는 인터페이스 내부에 클래스를 정의 하는 것이 가능합니다. 이것은 특히 작은 범위에서만 사용되는 클래스가 필요한 경우에 유용합니다.

방법

인터페이스 내부에 클래스를 정의하는 방법은 매우 간단합니다. 클래스를 정의하기 전에 인터페이스 내부에 지정된 키워드인 staticpublic을 함께 사용하여 내부 클래스를 정의합니다. 아래는 예시 코드입니다.

public interface SampleInterface {
    static class InnerClass {
        // 내부 클래스의 코드를 여기 작성합니다.
    }
}

위 예시 코드에서 SampleInterface 내부에 InnerClass라는 클래스를 정의한 것을 볼 수 있습니다.

사용법

내부 클래스에 static키워드를 사용함으로써, 외부에서 해당 클래스를 인스턴스화하지 않고도 바로 접근할 수 있습니다. 아래는 내부 클래스에 접근하는 예시 코드입니다.

SampleInterface.InnerClass innerObject = new SampleInterface.InnerClass();

내부 클래스가 public으로 선언된 경우에는 다른 클래스에서도 접근이 가능합니다.

이제, 인터페이스 내부에 클래스를 정의하고 사용하는 방법에 대해 알게 되었습니다.


참조 :