接口,lambda表达式与内部类(二)
匿名内部类
假如只创建这个类的一个对象,就不必命名了。这种类被称为匿名内部类
通常的格式:
supertype可以是一个接口,内部类要实现这个接口,也可以是一个类,内部类就要扩展它
由于构造器的名字必须与类名相同, 而匿名类没有类名, 所以, 匿名类不能有构造器。 取而代之的是, 将构造器参数传递给超类(superclass) 构造器。尤其是在内部类实现接口的 时候, 不能有任何构造参数。
and...
在静态方法中没有this,如何得到当前类的调试信息:
静态内部类:
有时候, 使用内部类只是为了把一个类隐藏在另外一个类的内部, 并不需要内部类引用 外围类对象。为此,可以将内部类声明为static, 以便取消产生的引用。
比如:
上面的Pair就是一个静态内部类
也就是说静态方法返回的类必须为静态类
代理...