7-40~41 defaultメソッド、静的メソッド
なぜdefaultメソッドを使用するのか
(インタフェース:抽象メソッドセット)
interface Repairable{
boolean isfinished(); // 추상 메서드
}
Repailableインタフェースにisfinisd()メソッドを追加しようとすると、そのインタフェースを継承するすべてのクラスでisfinisd()メソッドを実装する必要があります.(大幅な変更が必要)=>ソリューション:default method
interface Repairable{
default boolean isfinished(){}; // Default 메서드(추상 메서드 X)
}
defaultメソッドは抽象メソッドではないため,インタフェースの原則に違反していると考えられる.defaultメソッドが既存のメソッドと競合する場合のソリューション
Reference
この問題について(7-40~41 defaultメソッド、静的メソッド), 我々は、より多くの情報をここで見つけました https://velog.io/@oyeon/7-4041-default-메서드-static-메서드テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol