2011-07-16 34 views
6

Tôi đang tạo một số lớp tương tự với lớp tôi đã có. Ngay bây giờ tôi nhấp chuột phải vào tập tin .java, sau đó chọn "copy". Sau đó, tôi nhấp chuột phải và chọn "dán". Sau đó, tôi tiến hành chỉnh sửa tệp. Tôi làm tương tự cho tệp bố cục .xml tương ứng của nó.Eclipse Eclipse: Cách dễ nhất để sao chép một lớp là gì?

Tôi đã tự hỏi liệu có cách nào thông minh hơn để thực hiện việc này không? Có lẽ một với một số thông minh bổ sung để tự động thiết lập (các) tệp mới bán tự động?

+2

Tại sao bạn sao chép các lớp học? Kế thừa sẽ là một lựa chọn tốt hơn? –

+0

nếu chúng tương tự nhau, bạn không thể sử dụng cùng một tệp xml và sửa đổi các phần tử certian (văn bản, nền, v.v.) một chút trong mã java? –

+0

Tôi không tìm kiếm giải pháp dựa trên di sản vào lúc này, nhưng chỉ đơn thuần là một số lối tắt bàn phím/menu đơn giản mà Eclipse có thể có để sao chép/tái cấu trúc. Chúng không đủ giống để đảm bảo sự kế thừa.Chỉ cần cố gắng tiết kiệm thời gian/tổ hợp phím/mouseclicks. Cảm ơn! – gonzobrains

Trả lời

8

Nhấp vào tệp và nhấn Ctrl-C sẽ sao chép tệp. Nhấp vào thư mục và nhấn Ctrl-V.

+0

Tôi nghĩ rằng điều này sẽ gần như là tôi sẽ tìm đến những gì tôi đang tìm kiếm. – gonzobrains

+0

Sao chép tệp vào cùng một thư mục cũng tự động thay đổi tên lớp khi bạn nhập tên tệp mới. Tiện dụng. – teynon

0

Nếu đó là lớp bạn yêu cầu sao chép thường xuyên ... đó có thể là chức năng và hành vi mà bạn muốn trong lớp được sao chép. Nó rất dễ dàng thực hiện bằng cách sử dụng thừa kế.

Vì vậy, hãy tạo một lớp có chức năng phổ biến như một lớp siêu và cho phép tất cả các lớp cần các chức năng đó mở rộng nó. Đó là tất cả.

Sao chép và dán không phải là một ý tưởng tốt .. bởi vì bạn sẽ phân phối cùng một logic trong nhiều tệp, điều này sẽ gây đau trong trường hợp bạn muốn thay đổi hành vi - bạn sẽ phải chỉnh sửa tất cả các tệp được sao chép. Thừa kế sẽ giữ chúng ở một nơi.

1

Tôi không thể tìm thấy bất kỳ tùy chọn DUPLICATE nào trong menu R-Click. Nhưng cũ tốt CTR + C, CTRL + V ngay trong nhật thực hiện công việc.

0

Tôi thường cần thực hiện việc này cho các lớp bên trong thay vì sao chép tệp. Đây là cách tôi làm điều đó:

  • xem mở Outline (Ctrl-WO)
  • Chọn lớp bên trong Outline view
  • Sao chép (Ctrl-C)
  • Chọn đầu cấp lớp
  • Dán (Ctrl-V)

Điều này tạo ra một lớp bên trong mới bên trong lớp cấp cao nhất.

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