java - Protocol Buffer 找不到符号 newBuilder

标签 java protocol-buffers

我是来自 google 的 Protocol Buffer 的新手,所以我尝试了 Java 教程并且一切顺利,直到我尝试创建协议(protocol)类的实例。所以我试着制作自己的原型(prototype)文件,但我遇到了同样的问题。问题出在这段代码:

 AddressBook.Builder address = new AddressBook.newBuilder();

在 newBuilder() 部分,我遇到了一个找不到符号错误。在 protoc 生成的文件的注释中,它说使用 newBuilder() 来创建类的实例,但我找不到问题所在。有谁知道这个问题,是否有解决方案?

最佳答案

问题是:

new AddressBook.newBuilder();

该语法介于方法调用和构造函数调用之间。 newBuilder() 只是一个静态方法。你只需要:

AddressBook.Builder builder = AddressBook.newBuilder();

关于java - Protocol Buffer 找不到符号 newBuilder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9533479/

相关文章:

java - 如何捕获错误 'Bitmap too large to be uploaded into a texture'

java - Mybatis spring改造参数

java - Tensorflow 模型导入到 Java

javascript - 使用 rabbitmq stomp 发送 protobuf(二进制)数据

c++ - undefined symbol 'fixed_address_empty_string' : new tensorflow op with protobuf

java - 使用java套接字和HAPI的HL7消息解析错误

java - 尝试在 android/java 中使用 odata4j 向 odata 服务器发帖时出现问题

java - 为什么 .equals(Object) 方法的 Java 不将 int 自动装箱为 Integer?

python - 在包中导入 protobuf 生成的模块

go - 如何在protobuf中将自动生成的唯一ID字段设置为只读?