Jeśli jest to możliwe, to jaka część kompilatora Javy musi zostać przeprojektowana tak, aby zawierała instrukcję "importuj jako", więc kody mogą wyglądać tak:Co należy zrobić, aby zaimplementować "zaimportować ... jako ..." w java
import java.util.Date;
import mypackage.Date as MyDate;
//...
javaDate = new Date();
myDate = new MyDate();
Nawet więcej, czego potrzebujesz, aby ten rodzaj składni:
import java.util.Date;
import path.to.mypackage as MP;
//...
javaDate2 = new Date();
myDate2 = new MP.Date();
A co spowoduje kłopoty dla istniejących kodów?
Czy sugerujesz, że masz zamiar "przeprojektować" kompilator Java? –
Po prostu spróbuj zrozumieć sposób * java *. –
Uwaga: Cały mechanizm 'import' istnieje tylko podczas kompilacji. Gdy dojdziesz do plików '.class', to wszystkie w pełni kwalifikowane nazwy klas. Aby ta zmiana * wymagała tylko zmian w kompilatorze, żadna inna część systemu (JVM, biblioteki, ...) nie musiałaby zostać zmieniona. –