Java 17 Silver ラボ

学習の画面へ

record で sealed インタフェースを実装

出力はどれか。

public class Main {
    public static void main(String[] args) {
        Shape s = new Circle(2);
        System.out.println(s.area());
    }
}

sealed interface Shape permits Circle, Rect {
    double area();
}

record Circle(double r) implements Shape {
    public double area() { return 3 * r * r; }
}

record Rect(double w, double h) implements Shape {
    public double area() { return w * h; }
}
  1. A 12.0
  2. B 12
  3. C コンパイルエラーになる
  4. D 実行時に例外が発生する
正解と解説を見る

正解: A

ポイント

「シール・クラスの作成と使用」をこのサイトで解く (記録・間違えた問題の解き直し・AI教師への質問)