以前觉得接口里面只能是一些没有实现的方法,现在有一个让接口也不再孤单的方式。
上代码
public interface ClassIninterface {
void howdy();
class Test implements ClassIninterface {
public void howdy() {
System.out.println("Howdy!");
}
public static void main(String[] args) {
new Test().howdy();
}
}
}
正常情况下接口里面是不能有任何代码的,但是这个嵌套类的话可以作为接口的一部分。
书上有个建议,如果想要创建某些公共代码,使得它们可以被某个接口的所有不同实现所共用,那么使用接口内部的嵌套类会显得很方便。
注:一个内部类被嵌套多少层,它都可以透明地访问所有它所嵌入的外围类的所有成员。