2012-12-10 40 views
20

Tôi đang sử dụng eclipse 3.8 indigo và tôi không biết tại sao, khi tôi tạo một gói mới đích đến của gói mới đi ra ngoài. Tôi muốn tạo các gói mới trong một gói: gói trong gói. Tôi đã cố gắng sao chép/dán gói mới được tạo hoặc di chuyển, nhưng nó chỉ là bản sao.Gói Java trong gói?

Ví dụ: tôi muốn tạo các gói khác nhau: hộp thoại, lượt xem, bảng, v.v. trong gói nguồn chính của tôi. Ví dụ:

com.new.application // this is the the main package created by wizard 
com.new.application.view // package that contains all views. 

Trả lời

43

Trong thực tế không có thứ gì như gói phụ trong Java - mỗi gói là một thực thể hoàn toàn riêng biệt, với các tên chỉ có vẻ phân cấp để thuận tiện. Ví dụ: các mục có khả năng hiển thị mặc định không hiển thị trong các gói con, mặc dù những gì có thể mong đợi.

Nếu vấn đề của bạn có liên quan nhiều đến thuyết trình và thẩm mỹ hơn là chất, thì có lẽ những gì bạn đang tìm kiếm là cài đặt trình bày gói phân cấp trong Eclipse Package Explorer: nhấp vào mũi tên/mũi tên xuống dưới cùng ở trên cùng bên phải của gói explorer và chọn "phân cấp" trong "trình bày trọn gói" menu con:

enter image description here

Đây là một môi trường toàn cầu và sẽ ảnh hưởng đến tất cả các dự án/un-mở mở của bạn.

8

Không có khái niệm về gói hàng trong gói. Mỗi gói là không gian tên riêng biệt. Tôi nghĩ nếu bạn vào chế độ xem thư mục thay vì chế độ xem gói, bạn có thể thấy một tài khoản khác.

3

Trình khám phá gói nhật thực có hai tùy chọn chế độ xem: phẳng hoặc phân cấp. Có thể bạn đang ở chế độ xem phẳng (là chế độ mặc định, ai biết được lý do). Thay đổi chế độ xem thành phân cấp bằng cách nhấp vào hình tam giác nhỏ ở góc trên bên phải của chế độ xem gói và sau đó thay đổi biểu diễn gói.