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