在 Java 中更改导入的名称,或导入两个同名的类
在Python中,你可以做一个:
from a import b as c
你会如何在Java中做到这一点,因为我有两个导入冲突。
在Python中,你可以做一个:
from a import b as c
你会如何在Java中做到这一点,因为我有两个导入冲突。
Java 中没有导入别名机制。不能导入两个同名的类,而这两个类都不带限定。
导入一个类,并对另一个类使用完全限定名,即
import com.text.Formatter;
private Formatter textFormatter;
private com.json.Formatter jsonFormatter;
正如其他答案已经指出的那样,Java不提供此功能。
此功能的实现已被多次请求,例如 JDK-4194542:类名别名或 JDK-4214789:扩展导入以允许重命名导入的类型。
从评论中:
这不是一个不合理的要求,尽管几乎不是必需的。偶尔使用完全限定的名称并不是一个不适当的负担(除非库真的重用了相同的简单名称左右,这是不好的风格)。
无论如何,它不会通过语言更改的性价比标准。
所以我想我们不会很快在Java中看到这个功能:-P