首页 > 解决方案 > 嵌套接口前面的static是什么意思?

问题描述

我认为这是很容易用谷歌搜索的问题,但我什么也没找到。在以下代码中:

public class ParentClass {
    public static interface InterfaceStatic {

    }
    public interface InterfaceNotStatic
    {

    }
}

你能描述一下InterfaceNotStatic和之间的区别InterfaceStatic吗?我知道嵌套类的相同语法意味着什么,但是由于接口没有任何价值,所以static这里的目的使我难以理解。

标签: javainterface

解决方案


两个声明都是一样的。在这种情况下,static修饰符是多余的。

成员接口是隐式静态的(第 9.1.1 节)。允许成员接口的声明冗余地指定静态修饰符。

(引自JLS 8.5.1。静态成员类型声明


推荐阅读