我Logger
使用. java.util.logging
_ import java.util.logging.Logger
除此之外,根据要求,我需要从其他包中导入用户创建的类。但问题是,该类名也Logger
[在用户定义的包中创建]。我无权更改该用户定义的类和包的名称。这两个类都有静态方法。
所以我需要导入两个类,那么有什么可行的解决方案呢?
我Logger
使用. java.util.logging
_ import java.util.logging.Logger
除此之外,根据要求,我需要从其他包中导入用户创建的类。但问题是,该类名也Logger
[在用户定义的包中创建]。我无权更改该用户定义的类和包的名称。这两个类都有静态方法。
所以我需要导入两个类,那么有什么可行的解决方案呢?
调用完整的类名,即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...
您必须指定完整路径。
Logger logger = new Logger();
com.abc.Logger yourLogger = new com.abc.Logger();
当使用具有相同名称但不同包的类之一时,
使用完全限定的类名,如:
java.util.logging.Logger logger;
mypackage.Logger myLogger;
最好的方法是在类中使用完全限定的类名,而不导入任何内容