Nếu điều này có thể, phần nào của trình biên dịch java cần phải được thiết kế lại để có câu lệnh "nhập dưới dạng", vì vậy, mã có thể trông giống như theo cách này:Cần phải làm gì để thực hiện "nhập ... dưới dạng ..." trong java
import java.util.Date;
import mypackage.Date as MyDate;
//...
javaDate = new Date();
myDate = new MyDate();
Thậm chí nhiều hơn, những gì cần để có được loại cú pháp:
import java.util.Date;
import path.to.mypackage as MP;
//...
javaDate2 = new Date();
myDate2 = new MP.Date();
Và những gì rắc rối nó sẽ gây ra cho mã hiện hành?
Bạn có ngụ ý rằng bạn định "tái kỹ sư" trình biên dịch Java không? –
Chỉ cần cố gắng hiểu * cách java *. –
Lưu ý: Toàn bộ cơ chế 'import' chỉ tồn tại ở thời gian biên dịch. Khi bạn đến các tệp '.class', tất cả các tên lớp đầy đủ. Vì vậy, thay đổi đó sẽ * chỉ * yêu cầu thay đổi đối với trình biên dịch, không cần phải thay đổi phần nào của hệ thống (JVM, thư viện, ...). –