Objectmapper: Definir propiedades constantes (let)

Creado en 8 ene. 2016  ·  3Comentarios  ·  Fuente: tristanhimmelman/ObjectMapper

Hola.

Utilizo Gson para mapear objetos en Java. Con Gson puedo definir valores constantes (finales) para una clase dada, pero creo que no es posible hacerlo usando ObjectMapper, ¿no es así?

Quiero decir, ¿puedo definir propiedades constantes con "dejar" usando ObjectMapper?

Creo que el hecho de que no pudiera ser posible tiene que ver con el propio lenguaje Swift, una especie de limitación, pero no sé exactamente por qué.

Pero es realmente frustrante no poder evitar la mutabilidad en mi sistema en las clases mapeadas con ObjectMapper, ¡que son la mayoría!

Y por cierto, gracias por esta gran biblioteca;)

Comentario más útil

Me gustaría: +1: soporte para propiedades let . Sin embargo, hay un par de soluciones alternativas:

  • Prefije sus declaraciones var con private (set) .
  • Utilice un tipo con semántica de valor (a struct ) en lugar de semántica de referencia ( class ) y asígnelo a una propiedad let . tenga en cuenta que esto tiene algunos efectos secundarios que pueden ser deseables o no.

Todos 3 comentarios

En aras de la simplicidad, he optado por no admitir tipos inmutables en ObjectMapper por el momento. Tengo un código experimental en el proyecto que lo admite, sin embargo, no está completamente probado y no recomiendo su uso en este momento. Si necesita tipos inmutables, existen otros proyectos como Argo que lo admiten.

Me gustaría: +1: soporte para propiedades let . Sin embargo, hay un par de soluciones alternativas:

  • Prefije sus declaraciones var con private (set) .
  • Utilice un tipo con semántica de valor (a struct ) en lugar de semántica de referencia ( class ) y asígnelo a una propiedad let . tenga en cuenta que esto tiene algunos efectos secundarios que pueden ser deseables o no.

@frankus Acabo de crear un problema para este # 383

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

quetool picture quetool  ·  3Comentarios

pcompassion picture pcompassion  ·  3Comentarios

loryhuz picture loryhuz  ·  4Comentarios

adasoft-dev picture adasoft-dev  ·  3Comentarios

liltimtim picture liltimtim  ·  3Comentarios