0

を使用してLoggerパッケージからクラスをインポートしました。それに加えて、要件に従って、ユーザーが作成したクラスを他のパッケージからインポートする必要があります。しかし問題は、そのクラス名も[ユーザー定義パッケージで作成] です。そのユーザー定義のクラスとパッケージの名前を変更する権限がありません。どちらのクラスにも静的メソッドがあります。java.util.loggingimport java.util.logging.LoggerLogger

だから私は2つの両方のクラスをインポートする必要があります.これに対する実行可能な解決策は何ですか?

4

4 に答える 4

5

完全なクラス名を呼び出しますpackage.class
たとえば、 という名前のクラスを作成する場合、それをインポートせずにFile引き続き使用できます。 imports では、短い名前のみを使用できます。クラスの完全な名前の前にパッケージ名が追加されます java.io.File

あなたの場合、あなたは: を持っているsome.user.package.Loggerので、まさにそのように使うことができます。

some.user.package.Logger userLogger = new some.user.package.Logger();
java.util.logging.Logger realLogger = java.util.logging.Logger.getAnonymousLogger(); //or whatever...
于 2012-12-18T11:54:14.963 に答える
0

最善の方法は、何もインポートせずに、クラスで使用している完全修飾クラス名を使用することです

于 2012-12-18T11:57:34.853 に答える
0

同名でパッケージの異なるクラスを利用する場合、

次のような完全修飾クラス名を使用します。

java.util.logging.Logger logger;
mypackage.Logger myLogger;
于 2012-12-18T11:56:22.710 に答える
0

フルパスを指定する必要があります。

Logger logger = new Logger();
com.abc.Logger yourLogger = new com.abc.Logger();
于 2012-12-18T11:56:02.540 に答える