public class main {
public interface onClidk {
abstract void onClick();
}
void test(onClidk clk) {
clk.onClick();
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new main().test(new onClidk() {
public void onClick() {
System.out.println("hello world");
}
});
}
}
其本质,是实现了接口的一个无名类时,同时申请了该类的一个对象。
这是java语法,是javac编译器自己的事情,不用研究其本质。或许javac编译的时候就把源码预编译为通常可以读懂的代码了
2014年2月13日10:00:09