Генератор методов Java "clone ()" для Eclipse Galileo - PullRequest
8 голосов
/ 05 июля 2010

Какой лучший инструмент для генерации метода java clone() в Eclipse Galileo доступен из репозиториев?По какой причине разработчики Eclipse не могут включить этот инструмент в стандартную версию?

Ответы [ 2 ]

10 голосов
/ 05 июля 2010

Очень сложно реализовать clone() верно. Это считается плохой практикой. Блох (Эффективная Java) предлагает избегать использования clone(). Используйте другие способы мелкого клонирования, такие как конструкторы копирования или утилиты, такие как commons-beanutils.

2 голосов
/ 02 августа 2016

Я абсолютно согласен с Божо.Однако, если в этом есть необходимость, и у вас есть большое количество полей-членов для копирования, и вам нужен быстрый способ их перечисления, вы можете использовать генератор «toString» для получения шаблона кода.

В параметре генерации toString используйте стиль кода: «StringBuilder / StringBuffer», который будет перечислять все поля-члены и добавлять к StringBuilder.Затем вы можете изменить добавление к соответствующим установщикам клонированного объекта.

...