什么';在java中,静态接口和通常没有这样的关键字的接口有什么区别?

什么';在java中,静态接口和通常没有这样的关键字的接口有什么区别?,java,interface,map,static,Java,Interface,Map,Static,我想知道静态接口与java中没有此类关键字的普通接口有什么区别?在接口之前,我们应该在何时何地使用静态关键字,以及为什么要使用它?您可以以这个界面为例非常感谢! 公共静态接口映射。条目没有区别:静态是隐含的-所有接口实际上都是静态的 使用与否或静态关键字取决于风格。就个人而言,我更喜欢使用静态,因为它符合内部静态类的语义。接口本质上是静态的。 不能在块内声明接口。例如,以下代码摘录不会编译,因为接口HelloThere是在方法greetInEnglish的主体内定义的: public void

我想知道静态接口与java中没有此类关键字的普通接口有什么区别?
接口之前,我们应该在何时何地使用静态关键字,以及为什么要使用它?您可以以这个界面为例
非常感谢!

公共静态接口映射。条目

没有区别:
静态
是隐含的-所有接口实际上都是静态的


使用与否或
静态
关键字取决于风格。就个人而言,我更喜欢使用
静态
,因为它符合内部静态类的语义。

接口本质上是静态的。 不能在块内声明接口。例如,以下代码摘录不会编译,因为接口HelloThere是在方法greetInEnglish的主体内定义的:

public void greetInEnglish() {
    interface HelloThere {
       public void greet();
    }
    class EnglishHelloThere implements HelloThere {
        public void greet() {
            System.out.println("Hello " + name);
        }
    }
    HelloThere myGreeting = new EnglishHelloThere();
    myGreeting.greet();
}

我也喜欢用它。同样地,对于内部
enum
声明,这样就不会让不了解此警告的人感到困惑,例如,由于接口方法本质上是
公共的,因此如何在不使用访问修饰符的情况下声明它们+1.