.getDefaultInstance() 和 .newBuilder().build() 之间有区别吗?

Bra*_*Xia 4 kotlin grpc

在 Kotlin 中使用 gRPC API 执行此操作。这两者有区别吗?

ApiRequest.newBuilder().build()
Run Code Online (Sandbox Code Playgroud)

ApiRequest.getDefaultInstance()
Run Code Online (Sandbox Code Playgroud)

谢谢

al3*_*l3c 9

来自https://developers.google.com/protocol-buffers/docs/reference/java-generate

static Foo getDefaultInstance():返回 Foo 的单例实例。该实例的内容与您调用时得到的内容相同Foo.newBuilder().build()(因此所有单数字段均未设置,所有重复字段均为空)。请注意,通过调用 newBuilderForType() 方法,可以将消息的默认实例用作工厂。