Java
Inner Interface 혹은 Interface안에 InnerClass

public abstract interface IA extends superAbc{
    public static final int aa = 1;
    public void asd();
    
    interface IB{
        public void test();
    }
    
    class CA{
        public void a1(){
            
        }
    }
    
    abstract class CB{
        public abstract void a23();
    }
}

 

질문

1. 위처럼 interface를 abstract으로 선언할 수 있나요? 일단 이클립스 상에서 문법오류는 나지 않습니다.

다만 interface를 abstract로 선언할 필요성이 있는지 궁금 합니다.

 

2.interface안에 inner Interface를 구현하는 경우가 있을까요? 만약 있다면 예를들어 어떤식으로 사용할 수 있나요?

 

3.interface안에 inner Class를 구현하는 경우가 있을까요? 만약 있다면 예를들어 어떤식으로 사용할 수 있나요?

 

4.interface안에 abstract inner class를 구현하는 경우가 있을까요? 만약 있다면 예를들어 어떤식으로 사용할 수 있나요?

 

위처럼 구현되는 경우를 본적이 없으나 문법상 오류가 없어 사용이 되는 경우도 있을거 같은데 어떤식으로 사용이 가능한지 알고 싶습니다.

댓글 1