为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

绝地无双 2019-11-12 09:36:19
在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;


查看完整回答
反对 回复 2019-11-12
?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

值得注意的是Groovy具有此功能:


import java.util.Calendar

import com.example.Calendar as MyCalendar


查看完整回答
反对 回复 2019-11-12
?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

正如其他答案所述,Java不提供此功能。


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


从评论:


这不是一个不合理的请求,尽管不是很必要。偶尔使用全限定名称并不是一个不适当的负担(除非库确实左右重复使用相同的简单名称,这是不好的样式)。


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


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


查看完整回答
反对 回复 2019-11-12
  • 3 回答
  • 0 关注
  • 5261 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信