2

たとえば、次の構造があるとします。

  • src.main.java
    • 最初
      • one.java
      • 2.java
      • three.java
    • 2番目
      • alpha.java
      • beta.java
      • ガンマ.java

firstパッケージのすべてのクラスをパッケージ内のすべてのクラスにインポートしたいsecond

今、私はsecondパッケージ内のすべてのクラスを指定しています:

import first.*;

パッケージ内のすべてのクラスを一度にインポートできますか?

4

3 に答える 3

5

いいえ、できません。

なぜこれがそんなに大変なのか分かりません。

より良い解決策は、必要に応じてインポートを追加できる IDE を使用することです。

また、すべてをインポートする必要がある場合でも、スター表記を使用するのではなく、それぞれを個別に綴ることをお勧めします。それはあなたの意図をよりよく文書化し、そのIDEはそれをあなたに透過的にすることができます.

于 2012-08-13T12:00:05.977 に答える
2

いいえ、Java ではできません。

考えられることの 1 つは、クラスをsecondパッケージから に移動しfirstて、インポートが不要になるようにすることです。しかし、それが常に可能/望ましいとは限らないことを理解しています。

于 2012-08-13T11:58:50.970 に答える
1

パッケージ内のすべてのクラスを一度にインポートできますか?

いいえ、できません。インポートは、インポートが宣言されているクラス ソース ファイルにのみ適用されます。

import ステートメントを使用してスーパークラスを作成し、毎回それを拡張することはできますか?

これは、サブクラスのコードが外部型の名前をまったく言及していない場合にのみ機能します...これはほとんど可能ではありません。

前述したように、インポートは宣言されているクラス ソース ファイルにのみ適用されます。


実際、importは意図的にこのように動作するように設計されています。これは、クラス名がどのクラスを参照しているかを簡単に把握できるようにするためです。(スターインポートを使用しない場合に最適に機能します...)

于 2012-08-13T12:00:24.280 に答える