ワイルドカードとサブパッケージ
import java.util.*; について正しい説明はどれか。
- A
java.utilパッケージのクラスを、パッケージ名なしで使えるようになる - B
java.util.functionなどのサブパッケージのクラスも使えるようになる - C 使わないクラスも読み込まれるので実行が遅くなる
- D 1つのファイルに1つしか書けない
正解と解説を見る
正解: A
- A:
*で、そのパッケージの型をパッケージ名なしで使えるようになります。 - B: ワイルドカードで取り込めるのはそのパッケージだけで、サブパッケージは含まれません。
- C: import はコンパイル時の名前の解決のためのもので、実行速度には影響しません。
- D: import 文はいくつでも書けます。
ポイント
*で取り込めるのは、そのパッケージの型だけです。サブパッケージは含まれません。- import はコンパイル時に名前を解決するためのもので、実行速度には影響しません。
「パッケージの使用 (パッケージ宣言とインポート)」をこのサイトで解く (記録・間違えた問題の解き直し・AI教師への質問)