SE8 インタフェースでのstaticメソッド

インタフェースのstaticメソッドも、クラスにstaticメソッドを記述するのと同じ構文で書くことができる。

たとえば、Comparatorインタフェースにはstaticメソッドが複数追加されている。それらのstaticメソッドの1つであるreverseOrderメソッドを以下に示し ます。

public static <T extends Comparable<? super T>> Comparator<T> reverseOrder() {
    return Collections.reverseOrder();
}

reverseOrderメソッドがコールしているCollectionsクラスのreverseOrderメソッドは、自然順序づけの逆の順序にするComparatorオブジェクトを返す。

ユーティリティメソッドなどをインタフェースに追加することができる。

投稿者 java

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です