J'utilise Google GSON dans mon application Java. Imaginez la situation suivante: Un nouvel attribut JSON a été ajouté dans la version 1.2.1
. Comment puis-je l'utiliser dans l'annotation @Since
? Évidemment, @Since(1.2.1)
n'est pas possible car 1.2.1
n'est pas un double valide. Le format de ma version est <major>.<minor>.<patch>
.Google GSON: Comment utiliser l'annotation @Since pour, par exemple, version "1.2.1"? (double invalide)
Une autre chose que j'ai remarqué si j'ai la version 1.20
, GSON le voit comme une version inférieure à celle par exemple la version 1.3
.
Des idées pour résoudre ce problème? Pourrait peut-être quelque chose comme un exclu personnalisé fonctionne? (existe-t-il même?)
En plus du problème de version, j'ai remarqué que l'annotation @Since
peut aussi être utilisée pour les classes. Je n'ai trouvé aucune documentation à ce sujet. J'apprécierais que quelqu'un puisse expliquer pourquoi cela est utile.
Merci, je l'ai fonctionné. J'ai déjà réalisé que l'annotation '@ Since 'par défaut n'aurait pas fonctionné, c'est trop limité. L'annotation pour une classe est en fait très pratique. Si une nouvelle "fonctionnalité" est introduite dans une nouvelle version de l'API, je peux simplement annoter la classe au lieu de chaque nouveau champ. C'est beaucoup plus lisible de cette façon. –