Java - 내부 클래스로 구현하기

아래의 코드를 채워 내부 클래스로 구현한다.

OuterClass.class

public class OuterClass {
    // InnerClass 구현하기. 그리고 안에 hello() 메소드 만들기
    
}

Main.class

public class Main {
    public static void main(String[] args) {
        // InnerClass 의 hello() 메소드 호출하기
    }
}

InnerClass hello()


풀이

OuterClass.class

public class OuterClass {
    class InnerClass {
        public void hello() {
            System.out.println("InnerClass hello()");
        }
    }
}

Main.class

public class Main {
    public static void main(String[] args) {
        OuterClass outer = new OuterClass();
        OuterClass.InnerClass inner = outer.new InnerClass();
        inner.hello();
    }
}

호출부에서 코드 직관성이 떨어져 쓰기가 애매하다.