Salut.
J'utilise Gson pour mapper des objets en Java. Avec Gson je peux définir des valeurs de constantes (finales) pour une classe donnée, mais je pense qu'il n'est pas possible de le faire avec ObjectMapper, n'est-ce pas ?
Je veux dire, puis-je définir des propriétés constantes avec « let » en utilisant ObjectMapper ?
Je pense que le fait que cela ne soit pas possible a quelque chose à voir avec le langage Swift lui-même, une sorte de limitation, mais je ne sais pas exactement pourquoi.
Mais c'est vraiment frustrant de ne pas pouvoir empêcher la mutabilité dans mon système dans les classes mappées avec ObjectMapper, qui sont majoritaires !
Et au passage, merci pour cette superbe bibliothèque ;)
Par souci de simplicité, j'ai choisi de ne pas prendre en charge les types immuables dans ObjectMapper pour le moment. J'ai du code expérimental dans le projet qui le prend en charge, mais il n'est pas entièrement testé et je ne recommande pas son utilisation pour le moment. Si vous avez besoin de types immuables, il existe d'autres projets tels qu'Argo qui le prennent en charge.
J'aimerais :+1 : prise en charge des propriétés let
. Cependant, il existe quelques solutions de contournement :
var
avec private (set)
.struct
) au lieu d'une sémantique de référence ( class
), et affectez-le à une propriété let
. notez que cela a des effets secondaires qui peuvent ou non être souhaitables.@frankus je viens de créer un problème pour ce #383
Commentaire le plus utile
J'aimerais :+1 : prise en charge des propriétés
let
. Cependant, il existe quelques solutions de contournement :var
avecprivate (set)
.struct
) au lieu d'une sémantique de référence (class
), et affectez-le à une propriétélet
. notez que cela a des effets secondaires qui peuvent ou non être souhaitables.