2010-09-16 29 views

Trả lời

15

Tôi sợ, không. Nhưng bạn không phải nhập lớp để sử dụng nó: chỉ cần tham chiếu một trong các lớp theo tên đầy đủ của nó, chẳng hạn như

javax.jdo.Query query = getJDOQuery(); 
query.doSomething(); 

Sau đó, bạn có thể nhập một tên khác mà không có xung đột tên.

BTW, đôi khi nếu bạn bắt đầu nhận được nhiều xung đột như vậy trong lớp học của bạn, đó là một gợi ý tinh tế để tái cấu trúc: tách chức năng của một lớp lớn giữa một số nhỏ.

2

Mục đích duy nhất của tuyên bố import là thiết lập bí danh viết tắt cho tên đầy đủ. Nếu bạn được phép nhập cả hai, bạn sẽ tạo ra một sự mơ hồ có thể yêu cầu suy luận kiểu để giải quyết và làm cho mã của bạn cực kỳ khó đọc.

+2

@Ment - well, ngôn ngữ Java không cho phép điều đó và cũng không hỗ trợ tương đương với 'typedef'. –

+0

Chắc chắn, điều đó sẽ rất tuyệt, nhưng nó không hoạt động theo cách đó (chưa). – erickson

Các vấn đề liên quan