インターフェイスのメソッドは、実際にメソッド本体を持つことができませんか?

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インタフェースまたはデフォルトキーワードを使用することは、メソッド本体の変法を含むことができます。

公開された297元の記事 ウォンの賞賛311 ・は 50000 +を見て

おすすめ

転載: blog.csdn.net/weixin_38106322/article/details/105227501