2009-11-27 33 views

Trả lời

8

Một giải pháp khác là CTRL C - CTRL V lớp học của bạn vào nhau, và bắt đầu loại bỏ những gì bạn không muốn ...

Bạn có thể chọn nhiều yếu tố trong giao diện phác thảo của lớp mới và chọn xóa.
Thô lỗ nhưng hiệu quả.

alt text http://help.eclipse.org/galileo/topic/org.eclipse.jdt.doc.user/gettingStarted/images/view_outline_search_references.png

+2

Ahh ý tưởng tuyệt vời để sử dụng chế độ xem phác thảo. Tôi đã sử dụng dán bản sao nhưng điều này sẽ giúp rất nhiều –

6

Việc tái cấu trúc "Extract Superclass" hữu ích hơn nhiều cho việc này. Nó sẽ cho phép bạn chọn các thành viên và các phương pháp bạn muốn, và sau đó sử dụng "Thêm yêu cầu" để thêm bất kỳ thành viên của lớp được yêu cầu để thực hiện các phương pháp bạn đã chọn làm việc.

+0

ahh man. Tôi thực sự muốn có một lựa chọn tốt hơn. Điều đó đòi hỏi nhiều công việc hơn, mặc dù tốt hơn không có gì tôi giả sử –

0

Ngay bây giờ, tôi đã phải dùng đến cách sử dụng "lớp sao chép và xóa các phương pháp" như mô tả ở trên hoặc sử dụng Extract Lớp IntelliJ, mà không di chuyển cả hai phương pháp và các lớp học, mặc dù buggily.

Tôi hy vọng những người khác sẽ bỏ phiếu để sửa lỗi https://bugs.eclipse.org/bugs/show_bug.cgi?id=312347. Tôi thực sự muốn Eclipse có một lớp trích xuất đầy đủ chức năng.

2

Trong Eclipse 3.7.1 có một tùy chọn để di chuyển các phương thức và trường ra khỏi một lớp. Để làm như vậy:

  1. Đảm bảo lớp đích tồn tại (lớp trống là tốt, miễn là nó tồn tại trong dự án).
  2. Trong lớp nguồn, chọn các phương pháp mà bạn muốn loại bỏ (quan điểm đề cương hoạt động tuyệt vời cho việc này), nhấp chuột phải vào việc lựa chọn, và chọn Move
  3. Chọn lớp đích trong danh sách thả xuống/Duyệt

Các thành viên của bạn hiện đã được trích xuất. Khắc phục mọi sự cố hiển thị (Nguồn> Tạo Getters và Setters rất hữu ích cho việc này) và bạn đã sẵn sàng.

0

Eclipse (Luna 4.4.0) hiện có "Phương thức trích xuất ..." dưới dạng tùy chọn trong trình đơn ngữ cảnh Refactor.

+0

Đã bị xóa? Tôi sử dụng 4.6.3 Neon và tôi thấy không có phương pháp trích xuất dưới mục trình đơn Refactor. – AvrDragon

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