CallLocalInner.java
public class CallLocalInner {
public static void main(String[] args) {
A instance = A.doThat();
instance.doThis();
}
}
A.java
abstract class A {
abstract void doThis();
public static A doThat() {
class ALocalInner extends A {
void doThis() {
System.out.println("Hello");
}
}
return new ALocalInner();
}
}
|