0

ばかげた質問があります。私は 2 つのプロジェクト A と B を持っています。A は B に依存しています。A と B はどちらも P という名前の同じパッケージを持っています。パッケージ P のプロジェクト A とプロジェクト B のクラスがインポートなしで相互に使用できるのはなぜですか。

4

2 に答える 2

2

Java コンパイラは、コードの編成方法を気にしないためです。Java 自体には「プロジェクト」という概念はありません。

クラスがコンパイル時にクラスパスで使用可能であり、インポートするクラスと同じパッケージ内にある場合、インポート ステートメントは必要ありません。

于 2016-09-15T18:45:40.767 に答える
0

クラスローダは、他のクラスをチェックするときに、クラスが異なる jar ファイルからのものか、単一の jar ファイルからのものかを気にしません。したがって、クラスが同じパッケージにある場合、インポートは必要ありません。

于 2016-09-15T18:45:27.507 に答える