2012-06-14 36 views
10

Tôi đang tìm một cái gì đó giống như chức năng tái cấu trúc trong Eclipse nhưng để sao chép tệp, tức là tôi muốn giữ tệp hiện có nhưng thêm một tệp khác (thường là enum hoặc tương tự).Tệp .java trùng lặp trong Eclipse

Hiện tại tôi làm điều này bằng cách sao chép tệp theo cách thủ công vào hệ thống tệp, sau đó làm mới thư mục trong Project Explorer, sau đó mở tệp thông qua Project Explorer, sau đó tìm kiếm 'n thay thế, sau đó tôi có thể bắt đầu làm việc. Nó có thể là một chút tẻ nhạt như tôi thường làm điều này cho 10 + tập tin khi tôi thêm một tính năng chính mới.

+1

Tại sao bạn không chỉ sử dụng chức năng sao chép và dán trong nhật thực? – biziclop

+0

Có thể [SVN] (http://en.wikipedia.org/wiki/Apache_Subversion) là những gì bạn đang tìm kiếm? U có thể sử dụng nó để khôi phục phiên bản trước của tập tin. Vì vậy, bạn chỉ cần lưu toàn bộ dự án và bạn có tất cả các tệp với tất cả các phiên bản có sẵn – alaster

+0

Chỉ 10 tệp? Thậm chí không có giá trị nỗ lực tìm kiếm một thay thế ... IMO. Tốt hơn là dành thời gian tìm kiếm một thiết kế tốt hơn mà không liên quan đến nhiều mã được sao chép. –

Trả lời

12

Trong chế độ xem Explorer, hãy chọn tệp, nhấp chuột phải và chọn Sao chép. Bây giờ hãy chọn thư mục đó, nhấp chuột phải và chọn Dán. Bạn sẽ nhận được một hộp thoại yêu cầu tên mới và bạn đã hoàn tất. Lưu ý rằng nếu bạn làm điều này với một lớp Java, tên mới sẽ được sử dụng để đổi tên lớp trong tệp.

1

Bạn có thể sao chép và dán tệp trong trình khám phá gói của Eclipse.

1

Câu hỏi bạn nên hỏi là: "Tôi có nên sao chép tệp và thực hiện các thay đổi nhỏ để thêm đối tượng địa lý chính không?"

Đừng lặp lại chính mình là nguyên tắc nền tảng của khoa học máy tính, không bị bỏ qua một cách nhẹ nhàng.

Khi bạn thấy mình đang sao chép và tinh chỉnh các khối, phương pháp hoặc lớp bạn nên xem ngay lập tức nếu có thể tái cấu trúc để loại bỏ trùng lặp.

Tôi nghĩ điều đó quan trọng hơn là biết kỹ thuật cụ thể trong Eclipse.

+0

về nguyên tắc bạn là chính xác, và tôi không dùng DRY nhẹ, nhưng trong trường hợp này tôi thấy rằng con đường thậm chí còn khó hơn so với bản sao điên rồ (nếu không tôi sẽ không làm điều đó). –

+2

Vâng, cậu bé, đây là câu trả lời + 1/-1 cho sở thích của tôi. Tôi hoàn toàn đồng ý với những gì bạn đang nói, nhưng tôi vẫn thấy bản thân mình thực hiện việc cắt/dán này mọi lúc, thường là cách tạo các lớp trong một hệ thống phân cấp thừa kế. Cắt/dán/chỉnh sửa không nhất thiết ngụ ý trùng lặp, chỉ giống nhau. –

+0

"Thậm chí khó hơn" có vẻ như một cái cớ cho tôi. Tôi muốn đẩy bản thân mình nhiều hơn. – duffymo

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