例として java.io.Exception をインポートするスーパークラスがあるとします。サブクラスで例外を処理している場合、サブクラスのコードに java.io.Exception を再インポートする必要がありますか?
3426 次
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 に答える