public class Stu{
interface A {
void onTouch();
}
public A setTouch() {
return new A() {
@Override
public void onTouch() {
}
};
}
public static void main(String[] args) {
Stu stu = new Stu();
stu.setTouch();
}
}
javac编译之后生成
可以看出总共生成了三个class文件。为接口A生成了一个class文件,为内部类生成了一个Stu$1.class文件