【发布时间】:2018-04-17 17:52:55
【问题描述】:
从Google Protocol Buffers Tutorial 看到这段 Java 代码:
Person john =
Person.newBuilder()
.setId(1234)
.setName("John Doe")
.setEmail("jdoe@example.com")
.addPhones(
Person.PhoneNumber.newBuilder()
.setNumber("555-4321")
.setType(Person.PhoneType.HOME))
.build();
我用Java编程已经有一段时间了,但我对这种形式并不熟悉。我了解Person John = Person.newBuilder(),但.setId、.setName 等不是newBuilder 的参数,也不是彼此终止的。也许它只是有趣的缩进。另外, .setId(1234) 是否暗示了 john.setId(1234)?
【问题讨论】: