接口静态成员

167 阅读1分钟

示例代码

public iterface A {
    int TEMP = 10;
}
public interface B extends A {
    String TEMP = "temp";
}

public class Test implemets A, B {
    public static void main(String[] args) {
        A a = new Test();
        B b = new Test();
        System.out.println(a.TEMP);
        System.out.println(b.TEMP);
    }
}
  • 上述代码输出:10temp
  • 解释:
    • 测试方法中用接口引用指向实现类,再调用TEMP,调用的是对应接口中的TEMP值
    • 默认方法和静态方法自jdk1.8后可以在接口中应用,默认方法可以在实现类中应用,静态方法只属于接口。