Kodrill

Java SE 17 Gold (1Z0-826-JPN) 試験 / Java モジュール・システム ・ 無料問題 5/5

Java モジュール・システム 問題5[モジュールの宣言とモジュール間のアクセス]

次の3つのモジュールがあります。app のコードから util がエクスポートしているパッケージを使えるようにするため、______ に入る宣言として正しいものを選んでください。app の module-info.java は変更しないものとします。

module-info.java
module util {    exports util.text;}
module-info.java
module lib {    ______;    exports lib.api;}
module-info.java
module app {    requires lib;}

選択肢

  • A.requires util
  • B.exports util
  • C.requires static util
  • D.requires transitive util正解

解説

requires transitive util と書くと、lib に依存するモジュール (app) も util を読み込めるようになります (暗黙の読み込み)。普通の requires util では、lib 自身は util を使えますが、app は自分で requires util を書かないと util のパッケージを使えません。requires static はコンパイル時だけ必須で、実行時には省略可能な依存を表します。exports に書くのはモジュール名ではなくパッケージ名です。

「Java モジュール・システム」の要点を解説記事で読む

「Java モジュール・システム」の無料問題

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