我们将 Grpc 与我们的 java 应用程序一起使用,并且我们在 protobuff 中定义了一个嵌套对象。
原型示例:
message Person {
string name = 1;
Child child = 2;
}
message Child {
string name = 1;
Hobby hobbies = 2;
}
message Hobby {
string name = 1;
string reason = 2;
}
当我想更新孩子爱好的原因时,我必须执行以下操作:
person.toBuilder()
.setChild(
person.getChild.toBuilder()
.setHobby(
person.getChild().getHobby().toBuilder()
.setReason("new reason")
.build()
)
.build()
)
.build()
上面的代码不是最好的,我的问题是是否有更好的方法来完成同样的事情?