J'utilise les énumérations de protobuf pour partager des valeurs entre une application C++ et une application Java. De cette façon, les mêmes valeurs (int
) sont partagées entre les langues et les valeurs sont disponibles lors de la compilation Puis-je faire quelque chose de similaire avec une chaîne en la définissant d'une manière ou d'une autre dans le .proto
fichier?
Pas vraiment.
Il y a quelques hacks que vous pouvez utiliser. Ni l'un ni l'autre ne convient parfaitement, et (je pense) les deux disparaissent dans proto3:
FWIW, Cap'n Proto , une alternative aux tampons de protocole, prend en charge les constantes. (Divulgation: je suis l'auteur de Cap'n Proto ainsi que de la plupart des Protobuf v2 de Google.)