Java 接口澄清

Java 接口澄清,java,Java,关于接口的另一个澄清。假设有一个类: public interface Foo { public static final String doSmth(); public static String doSmth2(); public final String doSmth3(); public String doSmth4(); public abstract String doSmth5(); } 1我可以在接口的方法头中写摘要吗 2我可

关于接口的另一个澄清。假设有一个类:

public interface Foo {

    public static final String doSmth();

    public static String doSmth2();

    public final String doSmth3();

    public String doSmth4();

    public abstract String doSmth5();

}
1我可以在接口的方法头中写摘要吗


2我可以省略单词static、public和final吗?

没有这样的接口。你会得到一个编译器错误。1.无法重写final方法。但是您必须实现它们,因为它们是接口的一部分。2.无法重写静态方法。因此,接口中至少不允许有methodbody。AccessModifier可以省略。但是请记住,没有accessmodifier的方法是打包的

默认情况下,接口中的方法是抽象的。 您永远不能忽略static,public就像在任何其他类中一样,并且在接口中不能有final方法。
正如您所知,您的代码不会编译。

接口中的变量是公共静态的,隐式地是final。 不能在接口中创建静态方法。 final方法不能被重写,如果接口中的方法是final,那么它不能被任何类重写,因此它没有使用final的意义