0
我使用protobuf的例子(對於C#和Java):Protobuf - 建造者不存在?
的proto
文件
package tutorial;
option java_package = "com.example.tutorial";
option java_outer_classname = "AddressBookProtos";
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;
}
我已經有一個Person
對象:
Person john = Person
.newBuilder()
.setId(1234)
.setName("John Doe")
.setEmail("[email protected]")
.addPhone(
Person.PhoneNumber.newBuilder().setNumber("555-4321")
.setType(Person.PhoneType.HOME)).build();
現在讓我們假設香港專業教育學院讀了從流對象(工作正常),現在我想更新電子郵件:
的例子here說來:
所以我試圖讓電子郵件建設者,但我只看到這一點:
問題
如何修改這個人的myne,爲什麼確切的代碼不起作用?
從我的測試中,應該是'john = john.toBuilder()。setEmail(「[email protected]」)。build()' – 2014-11-07 08:03:54
是的,你說得對,Royi,我忘了它。 – vzamanillo 2014-11-07 10:54:28