2010-07-05 29 views
7

Công cụ tốt nhất cho việc tạo phương thức clone() của java trong Eclipse Galileo có sẵn từ các kho lưu trữ là gì? Lý do gì ngăn cản các nhà phát triển Eclipse không bao gồm công cụ này trong bản phát hành chuẩn?Trình tạo phương thức "clone()" của Java cho Eclipse Galileo

+0

Bạn có thể muốn hỏi điều này trên diễn đàn nhật thực. Ở đó bạn có thể nhận được câu trả lời từ các nhà phát triển * eclipse *. –

Trả lời

8

Rất khó để triển khai clone() đúng. Nó được coi là không phải là một thực hành tốt để làm như vậy. Bloch (Java hiệu quả) đề nghị sử dụng clone(). Sử dụng các phương tiện khác của nhân bản nông, như sao chép-nhà xây dựng hoặc các tiện ích như commons-beanutils.

1

Tôi hoàn toàn đồng ý với Bozho. Tuy nhiên, nếu có nhu cầu về nó và bạn có số lượng lớn các trường thành viên để sao chép và bạn cần phải nhanh chóng liệt kê chúng ra thì bạn có thể sử dụng trình tạo "toString" để lấy mẫu mã.

Trong tùy chọn tạo ra chuỗi sử dụng kiểu mã: "StringBuilder/StringBuffer" sẽ liệt kê tất cả các trường thành viên và thêm vào StringBuilder. Sau đó, bạn có thể thay đổi các phụ thêm vào các bộ cài đặt thích hợp của đối tượng nhân bản.

+0

thx, chúng ta có thể sử dụng notepad ++ để nhanh chóng tạo macro bàn phím đơn giản và thực hiện hầu hết các thay đổi khá nhanh, vì tôi nhớ nó cũng có các plugin cho ví dụ cũ. captalize chữ cái thứ nhất nếu chúng ta cần –

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