Objectmapper: Définir des propriétés constantes (let)

Créé le 8 janv. 2016  ·  3Commentaires  ·  Source: tristanhimmelman/ObjectMapper

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 ;)

Commentaire le plus utile

J'aimerais :+1 : prise en charge des propriétés let . Cependant, il existe quelques solutions de contournement :

  • Préfixez vos déclarations var avec private (set) .
  • Utilisez un type avec une sémantique de valeur (a 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.

Tous les 3 commentaires

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 :

  • Préfixez vos déclarations var avec private (set) .
  • Utilisez un type avec une sémantique de valeur (a 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

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

amg1976 picture amg1976  ·  3Commentaires

nashirox picture nashirox  ·  4Commentaires

borut-t picture borut-t  ·  4Commentaires

delbyze picture delbyze  ·  3Commentaires

Dbigshooter picture Dbigshooter  ·  4Commentaires