//로컬 inner 클래스

//로컬클래스를 생성하는 메소드를 외부클래스에서 만든다

//그안에 로컬클래스를 작성하고 작성과 동시에 기능을할 코드작성

//메소드 리턴값으로 로컬클래스 생성자를 리턴한다.

//main부분에서 생성할때 외부클래스 . 로컬클래스로 쓸수있는것이다.



interface Readable {

public void read();

}


class OuterClass1 {

private String myName;


OuterClass1(String name) {

myName = name;

}


public Readable createLocalClassInst() {

class LocalClass implements Readable {

public void read() {

System.out.println("Outer inst name: " + myName);

}

}


return new LocalClass();

}

}


class LocalClassTest {

public static void main(String[] args) {

Readable out1 = new OuterClass1("First").createLocalClassInst();

out1.read();


Readable out2 = new OuterClass1("Second").createLocalClassInst();

out2.read();

}

}

블로그 이미지

왕왕왕왕

,