0

Logger使用. java.util.logging_ import java.util.logging.Logger除此之外,根据要求,我需要从其他包中导入用户创建的类。但问题是,该类名也Logger[在用户定义的包中创建]。我无权更改该用户定义的类和包的名称。这两个类都有静态方法。

所以我需要导入两个类,那么有什么可行的解决方案呢?

4

4 回答 4

5

调用完整的类名,即package.class
例如,如果您要创建一些名为 的类File,您仍然可以使用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

您必须指定完整路径。

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

当使用具有相同名称但不同包的类之一时,

使用完全限定的类名,如:

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

最好的方法是在类中使用完全限定的类名,而不导入任何内容

于 2012-12-18T11:57:34.853 回答