インタフェースdefault,静的メソッド
1062 ワード
Java 8のバージョンから、定数、抽象メソッドに追加して、デフォルトメソッドと静的メソッドを宣言できます.
方法 、各インプリメンテーションクラスが同じ機能を有するインプリメンテーション(実行ブロック)
オブジェクトを作成せずにを直接実行する方法
運転結果
defaultメソッド
スタティツクメソッド
オブジェクトを作成せずに
サンプルコード
#---------default, static 메서드가 있는 인터페이스----------
public interface InterfaceEx {
default void defaultMethod() {
System.out.println("default 메서드");
}
stataic void staticMethod() {
System.out.println("static 메서드");
}
}
# -------dafault, static 메서드 인터페이스 구현체--------
public calss InterfaceImpl implements InterfaceEx {
# 아무것도 없다!!
}
# -------실행 main문--------
public class Main {
public static void main(String args[]) {
InterfaceImple impl = new InterfaceImpl();
// 구현체 클래스는 비어있지만, 상위 인터페이스에 default 메서드가 있기 때문에 사용 가능 .
impl.defaultMethod();
// 구현 클래스 객체 생성 없이 인터페이스를 통해 직접 호출 가능.
InterfaceEx.staticMethod();
}
}
default 메서드
static 메서드
Reference
この問題について(インタフェースdefault,静的メソッド), 我々は、より多くの情報をここで見つけました https://velog.io/@hyeongmcho/인터페이스-default-static-메서드テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol