您的位置:首页 > 其它

谷歌pb协议的repeated用法和说明

2014-08-15 18:36 387 查看
1、.proto文件格式

package com.test.pb;

option java_package = "com.test.pb";//生成文件的包名

option java_outer_classname = "PersonForTest";//类名

message Person { //要描述的结构化数据

required string name=1;

repeated Person listperson=2;

}

 

 

2、java文件

[codesyntax lang="java"]
package com.test.pb;

import com.test.pb.PersonForTest.Person;

public class TestRepeated {

/**
* @param args
*/
public static void main(String[] args) {
Person.Builder pb=Person.newBuilder();
pb.setName("jianghuiwen");

pb.addListperson(Person.newBuilder().setName("OK"));
pb.addListperson(Person.newBuilder().setName("OK"));
pb.addListperson(Person.newBuilder().setName("OK"));

Person.Builder end=Person.newBuilder();
end.setName("end");
end.addListperson(pb);
System.out.println(end.build());
}

}


[/codesyntax]

 

3、运行结果





 

4、简要说明

首先如何对.proto文件进行编译生成java文件的过程我在这里略过。主要说明一下,repeated字段相当于一个数组,支持0或者0条记录以上的数据,可以内嵌。如何复制如上述所示。

 

5、参照链接
https://developers.google.com/protocol-buffers/?hl=zh-CN
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: