1

Eclipse で、「src」フォルダーに「com.johnhoffman.myproject」という名前のパッケージを作成し、「test」という別のソース フォルダーに同じ名前のパッケージを作成すると、「test」ソース内のすべてのクラスが作成されることに気付きました。フォルダーは、「src」フォルダーからクラスにアクセスできます。

何故ですか?両方のパッケージが同じ名前であっても、それらは別のパッケージですよね? では、あるパッケージが別のパッケージにアクセスできる必要があるのはなぜでしょうか?

4

2 に答える 2

2

それらが同じクラスパスにある場合、それら同じパッケージ名を持っていれば、それらは同じパッケージにあります

于 2012-05-10T04:00:11.607 に答える
2

この場合、それらは同じパッケージです。

パスの「src」部分はパッケージ名に含まれておらず、「test」も含まれていません。Eclipse はそれを使用して、どのクラスがテスト用かなどを区別します。

これは、たとえば、テスト クラスがリフレクションを使用せずにパッケージ アクセス可能な情報をデバッグ用に出力したい場合に役立ちます (これは非常に面倒です)。

于 2012-05-10T04:36:50.080 に答える