如果可能的话,需要重新设计java编译器的哪个部分有一个“import as”语句,因此代码可以像这样:在java中实现“import ... as ...”需要做些什么
import java.util.Date;
import mypackage.Date as MyDate;
//...
javaDate = new Date();
myDate = new MyDate();
更有甚者,有什么需要得到这样的语法:
import java.util.Date;
import path.to.mypackage as MP;
//...
javaDate2 = new Date();
myDate2 = new MP.Date();
它会造成什么麻烦现有的代码?
您是否暗示您打算对Java编译器进行“重新设计”? – 2012-03-08 05:46:33
试着理解* java *的方式。 – 2012-03-08 05:55:13
注意:整个'import'机制只在编译时才存在。一旦你到达'.class'文件,它都是完全正式的类名。所以这种改变只会*需要修改编译器,而系统的其他部分(JVM,库,...)则需要改变。 – 2012-03-08 07:28:31