JDK8インタフェースのメソッドは、実際にメソッド本体を持つことができない、とJDK8インターフェイスメソッドがある後にメソッド本体は含まれていてもよい前に。
サンプルコード
public interface Person {
/**
* static方法
*/
static void getName() {
System.out.println("jiejie");
}
/**
* default方法
*/
default void getAge() {
System.out.println(66);
}
//Person接口实现类
class PersonImpl implements Person {
public static void main(String[] args) {
Person.getName();
PersonImpl person = new PersonImpl();
person.getAge();
}
}
}
結果:
概要
静的またはデフォルトのキーワード修正方法を使用して見つけることができます、彼らはメソッド本体を持っている場合でも、それはコンパイルエラーを報告するだけでなく、正常に動作しません。したがって、静的JDK8インタフェースまたはデフォルトキーワードを使用することは、メソッド本体の変法を含むことができます。