这一章节我们来讨论一下接口里面的类。
1.接口里面的类:其实说的是接口里面的嵌套类(使用static的内部类)。
interface Destination {
String read();
class Test2 implements Destination {
private String label = "abc";
@Override
public String read() {
return label;
}
}
}
2.特性
(1)在接口里面一般不能放置实现,但是嵌套类是一个例外,因为嵌套类在接口里面自动转换成public static状态,因此不违反接口的规则。
(2)嵌套类可以实现外部接口。
package com.ray.ch08;
public class Test implements Destination {
@Override
public String read() {
return null;
}
public static void main(String[] args) {
new Test();
new Test2().read();//也可以使用new来实例化
Test2.test();//Test2是static
}
}
interface Destination {
String read();
class Test2 implements Destination {
public static void test() {
}
private String label = "abc";
@Override
public String read() {
return label;
}
}
}
(3)使用场景
一般来说我们是用不上上面的这些特性与例子,只有想创建某些公共代码,使得每一个接口的实现都使用的时候才这样做(笔者也没有使用过,不知道使用场景)。
(如果哪个读者使用过,请告知!谢谢!)
总结:这一章节我们讨论了接口里面的嵌套类,以及特性与使用场景。
这一章节就到这里,谢谢。
-----------------------------------