ねぎ嫌い

始業前に学んだことを小出しに。最近はHacker Newsの人気記事をまとめてみたり。

インナークラスって。

インナークラスはコンパイルすると別でクラスファイルが作られるのね。


public class InnerClasstest {
    public static void main(String[] args){
        new InnerClasstest().execute();
    }

    private void execute() {
        Inner inner = new Inner("inner class test");
        System.out.println(inner.get());
    }
    class Inner{
        String word;
        Inner(String arg){
            word = arg;
        }
        String get(){
            return word;
        }
    }
}


こんな感じで書いて、コンパイルすると

InnerClasstest.class
InnerClasstest$Inner.class

こういうクラスが出来る。