31.    clone (método) protected Object clone()

Este método se declara en la clase Object y está disponible en todas las clases.

Básicamente, se trata de crear otro objeto similar a this, con sus campos propios.

Clone() copia los valores de los campos de tipo primitivo, y comparte referencias de los campos que son objetos o arrays. Por ello conviene ser cauto en el uso del método y lo más habitual es que los objetos que van a utilizarlo lo redefinan, indicando claramente cuándo se comparten referencias y cuándo se hacen copias frescas.

Temas relacionados

Vademécum