Kodrill

Java SE 17 Gold (1Z0-826-JPN) 試験 / 関数型インタフェースとラムダ式 ・ 無料問題 4/5

関数型インタフェースとラムダ式 問題4[内部クラス (内部クラス, static な内部クラス, 無名クラス) の使用]

ネストしたクラスの説明として正しいものを2つ選んでください。

選択肢

  • A.内部クラスは、外側のクラスの private なフィールドやメソッドにアクセスできる正解
  • B.static なネストしたクラスは、外側のクラスのインスタンスを作らずに生成できる正解
  • C.メソッドの中で宣言するローカル・クラスには public を付けられる
  • D.無名クラスには、引数を受け取るコンストラクタを定義できる
  • E.無名クラスは、1つの宣言で複数のインタフェースを実装できる

解説

static なネストしたクラスは new Outer.Nested() のように外側のインスタンスなしで生成できます。内部クラスは外側のクラスの一部なので、private メンバーにもアクセスできます。無名クラスには名前がないためコンストラクタを定義できず (初期化子は書ける)、継承するクラスか実装するインタフェースを1つだけ指定します。ローカル・クラスにはアクセス修飾子を付けられません。

「関数型インタフェースとラムダ式」の要点を解説記事で読む

「関数型インタフェースとラムダ式」の無料問題

ここで公開しているのは無料範囲の問題です。無料登録すると、解答の記録・ダッシュボードでの復習ができ、 プレミアムならこの問題セットの全問題と本番形式の模擬試験も解けます。