Java / 基礎 / Interface / デフォルト実装

Java / 基礎 / Interface / デフォルト実装

Java8からは Interface に実装が持てるということになっている。

つまり、抽象クラス的性質を持つことになる。

こんな感じに default と書けばいい。

public interface Hoge{
    default boolean piyo(){
        return true;
    }
}

これで多重継承的問題を孕むとおもいきや、結局 Interface は状態を持ってないのでそれはおきない。 実装を強制されない、しなくていいという選択肢が増えただけのメリット。

java/basic/interface/default_implements.txt · 最終更新: 2020-10-07 11:48 by ore