問題一覧に戻る
上級高度な機能
問題103: インターフェースのstaticメソッド
インターフェースのstaticメソッドはインスタンス作成を必要としないユーティリティ関数を提供します。より良いコード構成とカプセル化のため、インターフェース内に直接ヘルパーメソッドを作成する方法を学びます。
interface MathUtils {
// staticメソッド定義
int max(int a, int b) {
return a > b ? a : b;
}
// static同士の呼び出し
static int min(int a, int b) {
return .max(-b, -a) * -1;
}
}
public class Main {
public static void main(String[] args) {
// インターフェース名で呼び出し
int result = .(10, 20);
System.out.println(result);
}
}