簡體   English   中英

Protobuf:具有默認值的枚舉

[英]Protobuf: enum with default value

在谷歌的協議緩沖區中,我使用大型枚舉,我必須明確指定每個整數值:

  enum Function {ProcessLibrary=0;
                 RotateLeft=1;
                 RotateRight=2;
                 ...}

這非常煩人和丑陋。 有沒有辦法在代碼中避免這些整數值? 就像是:

  enum Function {ProcessLibrary;
                 RotateLeft;
                 RotateRight;
                 ...}

不,基本上。 這是為了防止在添加/刪除枚舉時出現巨大錯誤,以及允許非連續枚舉。

在大多數現實情況下,名稱列表已在其他地方定義,您可以編寫一個5行腳本來將=n添加到每個 - 哎呀,電子表格計算和“填充”將會有很長的路要走 - 粘貼名稱進入第一列,將生成的行復制出第二列。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM