接口,lambda表达式与内部类(二)

匿名内部类

假如只创建这个类的一个对象,就不必命名了。这种类被称为匿名内部类

通常的格式:

supertype可以是一个接口,内部类要实现这个接口,也可以是一个类,内部类就要扩展它

由于构造器的名字必须与类名相同, 而匿名类没有类名, 所以, 匿名类不能有构造器。 取而代之的是, 将构造器参数传递给超类(superclass) 构造器。尤其是在内部类实现接口的 时候, 不能有任何构造参数。 

and...

 

在静态方法中没有this,如何得到当前类的调试信息:

 

 

静态内部类:

有时候, 使用内部类只是为了把一个类隐藏在另外一个类的内部, 并不需要内部类引用 外围类对象。为此,可以将内部类声明为static, 以便取消产生的引用。 

比如:

上面的Pair就是一个静态内部类

也就是说静态方法返回的类必须为静态类

 

代理...

posted @ 2018-12-19 09:55  geeklove  阅读(222)  评论(0编辑  收藏  举报