使用协议缓冲区在Java中找不到符号

时间:2012-03-02 12:42:51

标签: java protocol-buffers

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

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

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

1 个答案:

答案 0 :(得分:4)

这是问题所在:

new AddressBook.newBuilder();

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

AddressBook.Builder builder = AddressBook.newBuilder();