在 Java 中更改导入的名称,或导入两个同名的类

2022-08-31 04:27:47

在Python中,你可以做一个:

from a import b as c

你会如何在Java中做到这一点,因为我有两个导入冲突。


答案 1

Java 中没有导入别名机制。不能导入两个同名的类,而这两个类都不带限定。

导入一个类,并对另一个类使用完全限定名,即

import com.text.Formatter;

private Formatter textFormatter;
private com.json.Formatter jsonFormatter;

答案 2

正如其他答案已经指出的那样,Java不提供此功能。

此功能的实现已被多次请求,例如 JDK-4194542:类名别名JDK-4214789:扩展导入以允许重命名导入的类型

从评论中:

这不是一个不合理的要求,尽管几乎不是必需的。偶尔使用完全限定的名称并不是一个不适当的负担(除非库真的重用了相同的简单名称左右,这是不好的风格)。

无论如何,它不会通过语言更改的性价比标准。

所以我想我们不会很快在Java中看到这个功能:-P