首先要搞清楚局部内部类 (出现在局部变量那个位置上的类,叫做局部内部类),而将局部内部类的使用再深入一步,即是匿名内部类(假如只创建这个类的一个对象,就不必命名了的意思)
例public class Test{
public static void main(String[] args){
/*
B b = new B();
b.mm(new AImpl());
*/
B b = new B();
b.mm(new A(){
public void m(){
System.out.println("m method invoked!...........");
}
});
}
}
interface A{
void m();
}
/*
class AImpl implements A{
public void m(){
System.out.println("m method invoked!");
}
}
*/
class B{
public void mm(A a){
a.m();
}
} |