Se ciò è possibile, quale parte del compilatore java deve essere reingegnerizzata ha un'istruzione "import as", quindi i codici possono assomigliano in questo modo:Che cosa è necessario fare per implementare "import ... as ..." in java
import java.util.Date;
import mypackage.Date as MyDate;
//...
javaDate = new Date();
myDate = new MyDate();
Ancor più, che cosa bisogno di ottenere questo tipo di sintassi:
import java.util.Date;
import path.to.mypackage as MP;
//...
javaDate2 = new Date();
myDate2 = new MP.Date();
E che problemi causerà per i codici esistenti?
Stai dicendo che intendi "riprogettare" il compilatore Java? –
Basta provare a capire * java * way. –
Nota: l'intero meccanismo 'import' esiste solo al momento della compilazione. Una volta arrivati ai file '.class', sono tutti nomi di classi completamente qualificati. In questo modo * solo * richiede modifiche al compilatore, non è necessario modificare altre parti del sistema (JVM, librerie, ...). –