如果一个局部内部类没有名字,就是匿名内部类。
package com.mode;
import com.mode.infa.InterfaceTest;
public class AnonymousClass {
public void test(){
/*
* 匿名内部类根本没有出现class关键字,但是事实上它还是被创建了。
* 该匿名类实现了InterfaceTest接口,直接在方法体中就提供实现。
* 当然如果你需要传入参数,直接在InterfaceTest后面的括号中传入参数就可以了。
* 其实它相当于一个局部内部类,只是没有名字,外部无法引用它。
* 匿名类在编译后的class文件直接是按照匿名类的排列顺序来的,直接在外部类名
* 后面加上"$"和序号。譬如这个匿名内部com.mode.AnonymousClass$1.class.
*/
new InterfaceTest()
{
public void test()
{
}
};
}
}