scala - name - mongodb_id field type
¿Cómo clonar objetos en Scala? (2)
Si ese objeto complejo es mutable o contiene partes mutables, entonces la solución es la misma que en Java. Revisa las preguntas y publicaciones de Java al respecto y haz eso.
Si todo es inmutable, entonces no necesitas ni debes clonar nada. En el mejor de los casos, debe hacer una copia superficial del objeto, cambiando solo los campos que deben cambiarse y, en el peor, use algo como lentes o cremalleras para copiar un objeto profundo y propagar el cambio hacia arriba. Ver preguntas en Scala sobre lentes y cremalleras para eso.
Recientemente tuve algunos problemas para copiar un objeto complejo. Su organización interna está compuesta por varios objetos anidados. Noté que el clone()
no está disponible.
¿Cuál es la mejor solución para resolver el problema?
Obtuve un código de muestra que funciona para clonar objetos de estado mutable aquí: Implementando ''.clone'' en Scala