我们在实际开发过程中,如果想要创建某些公共代码,使得它们可以被某个接口的所有不同实现所共用,那么接口内部的嵌套类会显得很方便。也就是说,在接口中可以含有内部类,实现类可以根据各自的需求进行有针对性的复用和调整。
在这里,将结合案例分别展示接口中放置普通成员内部类和抽象成员内部类的特点及应用。
譬如下例所示:
定义接口IOuterInterface,其中分别定义了常量TEMP、抽象方法abMethod、默认方法deMethod、静态方法stMethod、普通成员内部类InnerClass和抽象成员内部类AbInnerClass(如下图)
//接口IOuterInterface
public interface IOuterInterface{
int TEMP=100;//常量
void abMethod();//抽象方法
public default void deMethod(){
System.out.println("接口中默认方法");
}
public static void stMethod(){
System.out.println("接口中静态方法");
}
//普通内部类
public class InnerClass{
public void show(){
System.out.println</