buffer中為什么同時出現int32類型?
首先,“sint32效率更高”不是無條件成立的,只在特殊情況下成立。其次,Java 沒有 uint32 類型。最后,protobuf 語言發展是先有 int32 后有 sint32/uint32 ,不過從開源代碼看不出這一點。所以,應該默認使用 int32 ,在滿足特殊需求的時候才考慮 sint32/uint32。
buffer中為什么同時出現int32類型?
首先,“sint32效率更高”不是無條件成立的,只在特殊情況下成立。其次,Java 沒有 uint32 類型。最后,protobuf 語言發展是先有 int32 后有 sint32/uint32 ,不過從開源代碼看不出這一點。所以,應該默認使用 int32 ,在滿足特殊需求的時候才考慮 sint32/uint32。