在java中实现"import ... as ..."需要做些什么

And*_*510 9 java compiler-construction syntax

如果可能的话,需要重新设计java编译器的哪个部分有一个"import as"语句,所以代码看起来像这样:

import java.util.Date;
import mypackage.Date as MyDate;
//...
javaDate = new Date();
myDate = new MyDate();
Run Code Online (Sandbox Code Playgroud)

更重要的是,需要获得这种语法:

import java.util.Date;
import path.to.mypackage as MP;
//...
javaDate2 = new Date();
myDate2 = new MP.Date();
Run Code Online (Sandbox Code Playgroud)

它会给现有代码带来什么麻烦?

Jes*_*per 6

这显然需要更改Java编译器.如果您真的对这样做感兴趣,那么请查看OpenJDK项目,在该项目中您将找到Oracle Java编译器和运行时环境的源代码.

如果您想将此作为未来Java版本的新功能提出,那么您必须完成Java Community Process.

  • @ wahyu.fahmy有些例子可以说是有用的.例如`java.util.Date`和`java.sql.Date`.如果你同时导入它们,那么如果你使用名称`Date`,Java就不知道你的意思.例如,如果你可以将它重命名为`SqlDate`会很有用. (4认同)