Objectmapper: Defina propriedades constantes (let)

Criado em 8 jan. 2016  ·  3Comentários  ·  Fonte: tristanhimmelman/ObjectMapper

Oi.

Eu uso Gson para mapear objetos em Java. Com Gson posso definir valores constantes (final) para uma determinada classe, mas acho que não é possível fazer isso usando ObjectMapper, não é?

Quer dizer, posso definir propriedades constantes com “let” usando ObjectMapper?

Acho que o fato de não ser possível tem a ver com a própria linguagem Swift, algum tipo de limitação, mas não sei exatamente por quê.

Mas é realmente frustrante não poder evitar a mutabilidade em meu sistema em classes mapeadas com ObjectMapper, que são a maioria!

E por falar nisso, obrigado por esta ótima biblioteca;)

Comentários muito úteis

Eu gostaria de: +1: suporte para let propriedades. No entanto, existem algumas soluções alternativas:

  • Prefixe suas var declarações com private (set) .
  • Use um tipo com semântica de valor (a struct ) em vez de semântica de referência ( class ) e atribua-o a uma propriedade let . observe que isso tem alguns efeitos colaterais que podem ou não ser desejáveis.

Todos 3 comentários

Por uma questão de simplicidade, optei por não suportar tipos imutáveis ​​no ObjectMapper por enquanto. Eu tenho algum código experimental no projeto que o suporta, porém não foi totalmente testado e não estou recomendando seu uso no momento. Se você precisa de tipos imutáveis, existem outros projetos, como Argo, que os suportam.

Eu gostaria de: +1: suporte para let propriedades. No entanto, existem algumas soluções alternativas:

  • Prefixe suas var declarações com private (set) .
  • Use um tipo com semântica de valor (a struct ) em vez de semântica de referência ( class ) e atribua-o a uma propriedade let . observe que isso tem alguns efeitos colaterais que podem ou não ser desejáveis.

@frankus Acabei de criar um problema para este # 383

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

amg1976 picture amg1976  ·  3Comentários

borut-t picture borut-t  ·  4Comentários

Dbigshooter picture Dbigshooter  ·  4Comentários

mirzadelic picture mirzadelic  ·  4Comentários

jperera84 picture jperera84  ·  4Comentários