Java 中默认关键字的用途是什么?
Java中的接口类似于类,但接口的主体只能包含抽象方法和字段(常量)。
final
最近,我看到一个问题,看起来像这样
interface AnInterface {
public default void myMethod() {
System.out.println("D");
}
}
根据接口定义,只允许使用抽象方法。为什么它允许我编译上面的代码?关键字是什么?default
另一方面,当我试图编写下面的代码时,它说modifier default not allowed here
default class MyClass{
}
而不是
class MyClass {
}
谁能告诉我关键字的目的?是否只允许在接口内使用?它与(无访问修饰符)有何不同?default
default