Вопрос

Какой лучший инструмент для Java clone() Создание метода в Eclipse Galileo доступно из репозиториев? В чем причина, что предотвращает разработчики Eclipse, включая этот инструмент в стандартном выпуске?

Это было полезно?

Решение

Это очень трудно реализовать clone() Правильно. Это считается не очень хорошей практикой, чтобы сделать это. Блох (эффективная Java) предполагает, что использование clone() необходимо избегать. Используйте другие средства неглубокого клонирования, как копировальные конструкторы или утилиты, такие как Commons-BanuTils.

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top