注:内容翻译自官网文档 Language Guide (proto3) 中的 Scalar Value Types 一节
注: scalar是标量的意思,但是在如果翻译为标量有点不知所云, 先翻译为简单类型试试.
简单消息字段可以有下列类型其中之一 - 下面的表格显示在.proto文件中指明的类型和在自动生成类中的相应类型.
注: 原表格太复杂, 翻译没有必要, 请见原页面.
下面是简化版本, 只列出了我关心的java类型映射:
.proto Type | Java Type |
---|---|
double | double |
float | float |
int32 | int |
int32 | int |
int64 | long |
bool | boolean |
string | String |
bytes | ByteString |
你可以在 Protocol Buffer Encoding 中找到更多资料, 了解当你序列化消息的时候, 这些类型是如何编码的.