1
// A.java
package com.example.www;

public class A {}

// B.java
package com.example.www;

public class B {
    A a;
}

上記の例では、クラスBは同じパッケージに含まれているため、AをインポートせずにクラスAへの参照を作成できます。しかし、クラスAとBが同じ完全修飾パッケージ名を持っていても、マルチモジュールMavenプロジェクトの異なるモジュールに存在していた場合はどうなるでしょうか。または、別のシナリオでは、AとBの.classファイルが異なるJARにある場合はどうなりますか?

クラスAとBは、引き続き互いに同じアクセス権を持っていますか?

4

1 に答える 1

0

それらが異なる jar にある場合は、インポート ステートメントを追加するか、完全修飾名を使用してクラスにアクセスする必要があります (クラス A がパッケージ com.examples.etc にあると仮定します)。

import com.examples.etc.A

public class B {
 A a;
 }

また

public class B {
 com.examples.etc.A a;
}
于 2013-02-16T04:03:41.750 に答える