更改Java中的导入名称,或导入两个具有相同名称的类

在Python中,您可以执行以下操作:


from a import b as c

您将如何在Java中执行此操作,因为我有两个冲突的导入。


绝地无双
浏览 5285回答 3
3回答

墨色风雨

Java中没有导入别名机制。您不能导入两个具有相同名称的类,并且不能同时使用它们。导入一个类,并为另一个类使用完全限定名称,即import com.text.Formatter;private Formatter textFormatter;private com.json.Formatter jsonFormatter;

人到中年有点甜

值得注意的是Groovy具有此功能:import java.util.Calendarimport com.example.Calendar as MyCalendar

肥皂起泡泡

正如其他答案所述,Java不提供此功能。已多次要求实现此功能,例如,作为JDK-4194542:类名别名或JDK-4214789:扩展导入以允许重命名导入的类型。从评论:这不是一个不合理的请求,尽管不是很必要。偶尔使用全限定名称并不是一个不适当的负担(除非库确实左右重复使用相同的简单名称,这是不好的样式)。无论如何,它不会超过语言更改的性价比。所以我想我们很快将不会在Java中看到此功能:-P
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java
Python