消息的协议文件 应该是protobuf
灵活高效的结构化数据存储格式 方便序列化 适合做RPC的数据交换
package tutorial;
message Person {
required string name = 1;
required int32 id = 2;
optional string email = 3;
enum PhoneType {
MOBILE = 0;
HOME = 1;
WORK = 2;
}
message PhoneNumber {
required string number = 1;
optional PhoneType type = 2 [default = HOME];
}
repeated PhoneNumber phone = 4;
}
message AddressBook {
repeated Person person = 1;
}
optional 表示可选字段
repeated 表示重复字段
reqired 表示必选字段
Repeated类型的字段有一些特殊的方法
_size:检查有多少个字段
使用index来获取特定的字段
更新一个已经存在的字段
add_方法添加一个新的字段
option optimize_for = LITE_RUNTIME;
option java_multiple_files = true;
这两个什么意思