关于repeated的方法配置值
今天刚开始学习protobuf。
在学到repeadted的时候出了问题。现在将问题总结如下,以作备录。
?
?
按JAVA编程的习惯,正常的要设置某个的值时,都是使用的set来设置值。
但是,在protobu中的repeated的这个属性,要设置值,要用add。
?
正常代码如下:
public static void main(String[] args) {// TODO Auto-generated method stubPeopleTest.Peoples.Builder b = PeopleTest.Peoples.newBuilder();b.setId(1);b.setSex(PeopleTest.Peoples.SexType.MALE.toString());for (int i = 0; i < 10; i++) {b.addPpp("zms"+i);}Peoples p = b.build();System.out.println(p);}?也就是说,如果使用了set的话,就等于重写对应index的值。
?
因这个问题,卡了我好久的时候。且记之。