2011-02-02 16 views
21

Nếu một lớp được sử dụng trong một dự án Java trong Eclipse, và nó chưa được nhập, và chỉ có một lớp với tên đó, Eclipse sẽ tự động nhập nó.Buộc Eclipse tự động nhập một lớp với nhiều tùy chọn

Nếu có hai hoặc nhiều lớp học có cùng tên đơn giản, Eclipse sẽ yêu cầu người dùng chọn tùy chọn mong muốn. Tôi muốn tránh phải chọn một và thay vào đó muốn có một lớp mặc định được nhập khẩu. Ví dụ: Tôi thường sử dụng ListArrayList. Và mỗi khi tôi sử dụng chúng trong một lớp học mới, tôi phải chọn java.util.ArrayListjava.util.List từ các đề xuất của Eclipse, bởi vì có một lớp khác với tên List (java.awt.List).

Có cách nào để đặt java.util.Listjava.util.ArrayList làm cách nhập mặc định nếu ListArrayList được sử dụng không?


Hiện tại, tôi đã tạo một mẫu Eclipse kích hoạt trên từ List. Có ý tưởng hay cải tiến nào khác không?

${:import(java.util.List,java.util.ArrayList)} 
List<> list = new ArrayList<>(); 
+1

Sau khi nhập Danh sách <> list = new ArrayList <>(); ... bạn không thể chỉ làm ctrl + shift + o và để cho nhật thực nhập tất cả cùng một lúc? – CoolBeans

+2

@CoolBeans Eclipse sẽ nhắc bạn chọn giữa các danh sách khác nhau, ví dụ: 'java.util.List' hoặc' java.awt.List'. Đó là những gì OP muốn tránh. – dogbane

+0

Tôi muốn được nội dung nếu tùy chọn đầu tiên luôn luôn là rõ ràng (thường được sử dụng) nhất, nhưng thậm chí không được đảm bảo không may. – biziclop

Trả lời

12

Nếu bạn không sử dụng AWT trong dự án bạn có thể giới hạn API truy cập của bạn như tôi đã đề cập trong blog của tôi: http://blog.firdau.si/2010/07/07/limit-your-access-to-java-api-for-more-productivity/

trình như một say mê đối với tôi!

+0

+1 như ý tưởng! – oshai

+1

@nanda Liên kết tới blog của bạn bị hỏng. Bạn có thể xin vui lòng gửi các chi tiết của câu trả lời ở đây? cảm ơn – jasop

+0

nó lại lên @jasop – nanda

13

Bạn cũng có thể sử dụng "Loại bộ lọc" từ trình đơn Tuỳ chọn Eclipse. Điều này cho phép bạn 'cấm' java.awt. * Cho tất cả các dự án của bạn thay vì chỉ một.

Java -> Appearance -> Loại Filters (hoặc tìm kiếm cho "Loại Bộ lọc")

2

Hoặc bạn có thể thêm "Access Rules" trên tính chất của dự án của bạn hay (điều này dường như thậm chí tốt hơn nếu bạn ví dụ sẽ không cần java.awt.List tại tất cả) tới Preferences của không gian làm việc của bạn,

Java-> Appearance-> Gõ Filters (hoặc tìm kiếm cho "Loại Bộ lọc")

và thêm các lớp và các gói của bạn sẽ bị loại bỏ ở đây

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