1

例として java.io.Exception をインポートするスーパークラスがあるとします。サブクラスで例外を処理している場合、サブクラスのコードに java.io.Exception を再インポートする必要がありますか?

4

3 に答える 3

7

はい (2 つのクラスが同じファイルにない場合)。

インポートは、クラスごとではなく、ソース コード ファイルごとに行われます。それらは完全にコンパイラのみのものであり、実行時には影響しません。

于 2012-07-09T04:58:23.360 に答える
4

サブクラスが別の .java ファイルにある場合ははい、そうでない場合はいいえ

于 2012-07-09T04:57:27.260 に答える
3

インポート スコープはソース ファイルごとです1 :クラス/タイプに何も追加しないため、継承やサブクラスとは関係ありません。

完全修飾型をそれぞれ入力するのは Java であっても面倒なので、インポートでは非修飾型 (または静的メソッド) を見つけて解決する方法を指定します。

コンパイラは、型を解決できないときにインポートが欠落しているかどうかを親切に知らせます..


1 インポート ステートメントは、パッケージ名がある場合はその後、ファイルで宣言されているすべての型/クラスの前に表示する必要があります。ファイルごとに最大で 1 つのパッケージがあるため、ファイルごとに最大で 1 つのインポート セクションがあり、その範囲はファイルの残りの部分を含みます。

于 2012-07-09T05:14:04.113 に答える