package kkk;
interface Readable1 {
public void read();
}
class OuterClass2 {
private String myName;
OuterClass2(String name) {
myName = name;
}
public Readable1 createLocalClassInst(final int instID) {
return new Readable1() {
public void read() {
System.out.println("Outer inst name: " + myName);
System.out.println("Local inst ID: " + instID);
}
};
}
}
class LocalParamAnonymous {
public static void main(String[] args) {
OuterClass2 out = new OuterClass2("My Outer Class");
Readable1 localInst1 = out.createLocalClassInst(111);
localInst1.read();
Readable1 localInst2 = out.createLocalClassInst(222);
localInst2.read();
}
}
'JAVA > 자바' 카테고리의 다른 글
자바 SQL 소스 (0) | 2015.08.25 |
---|---|
자바 Swing Jtable 에디터 사용안하기 (1) | 2015.07.08 |
자바 inner 클래스 - anonymous inner 클래스 (0) | 2015.07.06 |
자바 inner 클래스 - local inner 클래스 (0) | 2015.07.06 |
자바 inner 클래스 - static inner 클래스 (0) | 2015.07.06 |