私の友人が最近、同じパッケージ内にある別のクラス内でクラスをインスタンス化したが、コードがコンパイルされないという問題に遭遇しました。クラスを明示的にインポートした後:import Baz.Bar;
すべて問題ありませんでした。これに関するドキュメントをGoogleで検索しましたが、乾いた状態になりました。
誰かが明示的なインポートが必要な理由についての参照を提供できれば、それは素晴らしいことです。
明示的なインポートの例:
Foo.java
package Baz;
import Baz.Bar;
public class Foo {
public Foo() {
new Bar();
}
}
Bar.java
package Baz;
public class Bar {
public Bar() {}
}