たとえば、次の構造があるとします。
- src.main.java
- 最初
- one.java
- 2.java
- three.java
- 2番目
- alpha.java
- beta.java
- ガンマ.java
- 最初
first
パッケージのすべてのクラスをパッケージ内のすべてのクラスにインポートしたいsecond
。
今、私はsecond
パッケージ内のすべてのクラスを指定しています:
import first.*;
パッケージ内のすべてのクラスを一度にインポートできますか?
たとえば、次の構造があるとします。
first
パッケージのすべてのクラスをパッケージ内のすべてのクラスにインポートしたいsecond
。
今、私はsecond
パッケージ内のすべてのクラスを指定しています:
import first.*;
パッケージ内のすべてのクラスを一度にインポートできますか?
いいえ、できません。
なぜこれがそんなに大変なのか分かりません。
より良い解決策は、必要に応じてインポートを追加できる IDE を使用することです。
また、すべてをインポートする必要がある場合でも、スター表記を使用するのではなく、それぞれを個別に綴ることをお勧めします。それはあなたの意図をよりよく文書化し、そのIDEはそれをあなたに透過的にすることができます.
いいえ、Java ではできません。
考えられることの 1 つは、クラスをsecond
パッケージから に移動しfirst
て、インポートが不要になるようにすることです。しかし、それが常に可能/望ましいとは限らないことを理解しています。
パッケージ内のすべてのクラスを一度にインポートできますか?
いいえ、できません。インポートは、インポートが宣言されているクラス ソース ファイルにのみ適用されます。
import ステートメントを使用してスーパークラスを作成し、毎回それを拡張することはできますか?
これは、サブクラスのコードが外部型の名前をまったく言及していない場合にのみ機能します...これはほとんど可能ではありません。
前述したように、インポートは宣言されているクラス ソース ファイルにのみ適用されます。
実際、import
は意図的にこのように動作するように設計されています。これは、クラス名がどのクラスを参照しているかを簡単に把握できるようにするためです。(スターインポートを使用しない場合に最適に機能します...)