1

reference という名前の新しいユーザー ライブラリを作成し、このライブラリに stdlib という JAR ファイルを追加します。次に、2 つのクラスを作成します。main メソッドを持つクラス A は、デフォルトのパッケージに含まれています。クラスBは別パッケージです。クラス A の参照ライブラリのメソッドを使用しても問題ありません。たとえば、StdOut.println(); です。しかし、別のパッケージにあるクラス B で使用すると、プログラムはそれを認識できません。

次に、デフォルトのパッケージに新しいクラス C を作成しました。参照ライブラリはクラス C で正常に動作します。プログラムの何が問題なのか誰か教えてもらえますか? デフォルト パッケージにないクラス B の参照ライブラリのメソッドを使用できないのはなぜですか? どうも!

4

1 に答える 1

2

インポートが欠落しているだけだと思います:

import foo.bar.ClassB;

foo.barを含むパッケージはどこにありますかClassB

(余談ですが、独自のコードで既定のパッケージを使用しないことを強くお勧めします。)

于 2013-04-08T06:05:57.967 に答える