我是Google的协议缓冲区的新手,所以我尝试了Java教程,一切顺利,直到尝试创建协议类的实例为止。因此,我尝试制作自己的原始文件,但遇到了同样的问题。问题出在这段代码中:

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


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

最佳答案

这就是问题:

new AddressBook.newBuilder();


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

AddressBook.Builder builder = AddressBook.newBuilder();

10-04 11:44