【发布时间】:2021-06-02 02:55:44
【问题描述】:
下面是接口中的默认方法,默认是静态的吗? 如果我添加 static ,错误将显示为修饰符的非法组合。
接口接口{
默认 void mymethod(){
System.out.println();
}
}
【问题讨论】:
下面是接口中的默认方法,默认是静态的吗? 如果我添加 static ,错误将显示为修饰符的非法组合。
接口接口{
默认 void mymethod(){
System.out.println();
}
}
【问题讨论】:
在 Java 9 之前,接口中的方法可能只有 abstract、static 或 default。这些修饰符是成对不兼容的。如果没有指定修饰符,则方法被视为abstract(但是,您仍然可以指定修饰符abstract)。
【讨论】:
1.default void mymethod()默认不是静态的。
2.接口中的静态方法不能只有public和private。
参考:
【讨论】: