我可以在protobuf中定义常量字符串吗?

耶托莱达诺

我使用protobuf的枚举在C ++应用程序和Java应用程序之间共享值。这样,int在语言之间共享相同的()值,并且这些值在编译时可用。我可以通过在公共.proto文件中以某种方式定义它来对字符串做类似的事情吗?

肯顿·瓦尔达(Kenton Varda)

并不真地。

您可以使用一些技巧。两者都不适合,并且(我认为)两者都在proto3中消失了:

  • 用字符串字段定义一条消息,并给它一个默认值,即您的常数。但是,Protobuf 3显然正在删除默认值。
  • 使用“自定义选项”,它应该被称为“注释”,因为它们很像Java或其他语言中的注释。您可以声明字符串类型的注释,然后用注释注释一些虚拟声明并使用常量值。但是,自定义选项基于扩展,这些扩展已在proto3中删除,因此我认为自定义选项也已被删除。(这是此处提供的答案:https : //stackoverflow.com/a/11486640/2686899。)

FWIW Cap'n Proto是协议缓冲区的替代方法,它确实支持常量。(公开:我是Cap'n Proto的作者,也是Google Protobuf v2的大部分作者。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以从文件加载的常量字符串中从Swift的init()类抛出吗?

来自分类Dev

我可以修改常量字符串

来自分类Dev

我可以在pascal中定义自己的字符串类型吗?

来自分类Dev

我的应用程序可以反编译以显示字符串常量吗?

来自分类Dev

我可以在Node中执行字符串命令吗?

来自分类Dev

我可以从字符串中获取列名吗?

来自分类Dev

我可以在python函数中搜索字符串吗?

来自分类Dev

我可以在格式字符串中添加变量吗?

来自分类Dev

我可以将重复的字符串存储在字符串数组中吗?

来自分类Dev

如果字符串中包含空格,我仍然可以在字符串上使用tsort吗?

来自分类Dev

在汇编中定义字符串常量的语法是什么?

来自分类Dev

'\'可以在Python字符串中吗?

来自分类Dev

我可以在字符串化之前强制未定义的宏扩展吗?

来自分类Dev

我可以使用 IF 和 Else 来定义字符串吗?

来自分类Dev

我可以从已知位置开始并以给定字符结束的字符串中删除子字符串吗?

来自分类Dev

整数常量作为字符串吗?

来自分类Dev

我们可以同时从C ++字符串中删除两个子字符串吗?

来自分类Dev

可以在IB的导航栏中自定义提示字符串的字体吗?

来自分类Dev

我可以使用数组中的字符串作为Swift中的选择器吗?

来自分类Dev

我们可以修剪已经在列表中的字符串吗?在python中

来自分类Dev

我可以在Java中的onclick中的“ this”之后插入字符串吗?

来自分类Dev

printf可以打印定义的字符串吗?

来自分类Dev

我可以在Elixir中连接字符串并使用管道运算符吗?

来自分类Dev

我可以在其他列中获取字符串位置吗?

来自分类Dev

我可以在vim中的替换字符串中使用多个函数吗

来自分类Dev

我可以在字符串变量中存储特殊符号吗?

来自分类Dev

我可以在JavaFX 8中从字符串提供样式表吗?

来自分类Dev

我可以在模拟中处理不区分大小写的字符串吗?

来自分类Dev

我可以给字符串数组中的项目一个ID吗?

Related 相关文章

  1. 1

    我可以从文件加载的常量字符串中从Swift的init()类抛出吗?

  2. 2

    我可以修改常量字符串

  3. 3

    我可以在pascal中定义自己的字符串类型吗?

  4. 4

    我的应用程序可以反编译以显示字符串常量吗?

  5. 5

    我可以在Node中执行字符串命令吗?

  6. 6

    我可以从字符串中获取列名吗?

  7. 7

    我可以在python函数中搜索字符串吗?

  8. 8

    我可以在格式字符串中添加变量吗?

  9. 9

    我可以将重复的字符串存储在字符串数组中吗?

  10. 10

    如果字符串中包含空格,我仍然可以在字符串上使用tsort吗?

  11. 11

    在汇编中定义字符串常量的语法是什么?

  12. 12

    '\'可以在Python字符串中吗?

  13. 13

    我可以在字符串化之前强制未定义的宏扩展吗?

  14. 14

    我可以使用 IF 和 Else 来定义字符串吗?

  15. 15

    我可以从已知位置开始并以给定字符结束的字符串中删除子字符串吗?

  16. 16

    整数常量作为字符串吗?

  17. 17

    我们可以同时从C ++字符串中删除两个子字符串吗?

  18. 18

    可以在IB的导航栏中自定义提示字符串的字体吗?

  19. 19

    我可以使用数组中的字符串作为Swift中的选择器吗?

  20. 20

    我们可以修剪已经在列表中的字符串吗?在python中

  21. 21

    我可以在Java中的onclick中的“ this”之后插入字符串吗?

  22. 22

    printf可以打印定义的字符串吗?

  23. 23

    我可以在Elixir中连接字符串并使用管道运算符吗?

  24. 24

    我可以在其他列中获取字符串位置吗?

  25. 25

    我可以在vim中的替换字符串中使用多个函数吗

  26. 26

    我可以在字符串变量中存储特殊符号吗?

  27. 27

    我可以在JavaFX 8中从字符串提供样式表吗?

  28. 28

    我可以在模拟中处理不区分大小写的字符串吗?

  29. 29

    我可以给字符串数组中的项目一个ID吗?

热门标签

归档