在Python中,您可以执行以下操作:from a import b as c您将如何在Java中执行此操作,因为我有两个冲突的导入。
3 回答

墨色风雨
TA贡献1853条经验 获得超6个赞
Java中没有导入别名机制。您不能导入两个具有相同名称的类,并且不能同时使用它们。
导入一个类,并为另一个类使用完全限定名称,即
import com.text.Formatter;
private Formatter textFormatter;
private com.json.Formatter jsonFormatter;

人到中年有点甜
TA贡献1895条经验 获得超7个赞
值得注意的是Groovy具有此功能:
import java.util.Calendar
import com.example.Calendar as MyCalendar

肥皂起泡泡
TA贡献1829条经验 获得超6个赞
正如其他答案所述,Java不提供此功能。
已多次要求实现此功能,例如,作为JDK-4194542:类名别名或JDK-4214789:扩展导入以允许重命名导入的类型。
从评论:
这不是一个不合理的请求,尽管不是很必要。偶尔使用全限定名称并不是一个不适当的负担(除非库确实左右重复使用相同的简单名称,这是不好的样式)。
无论如何,它不会超过语言更改的性价比。
所以我想我们很快将不会在Java中看到此功能:-P
添加回答
举报
0/150
提交
取消