如果可能的話,需要重新設計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