本帖最后由 ifinver 于 2014-10-16 14:15 编辑
这不是匿名内部类的问题。。
比如List是个接口
new List() 是错误的,接口不能实例化
然而有个类- class NoName implements List{
- NoName(){}
- }
复制代码
NoName可以实例化了,它实现了List接口。上面的写法就很麻烦,jdk给简化成了:
其实就是系统在内部定义了一个类,实现了List接口,然后把它实例化出来。效果是一样的。不用变量接收存储这个引用 他就是匿名的 只能用一次,用个变量存储它,它就不是匿名的。
|