【问题标题】:protocol buffer cannot find symbol newBuilder协议缓冲区找不到符号 newBuilder
【发布时间】:2012-03-02 12:42:50
【问题描述】:

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

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

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

【问题讨论】:

    标签: java protocol-buffers


    【解决方案1】:

    这就是问题所在:

    new AddressBook.newBuilder();
    

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

    AddressBook.Builder builder = AddressBook.newBuilder();
    

    【讨论】:

    • 这也吸引了我。虽然我理解 javac 针对此类错误输出的消息是如何有意义的,但它可能更有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-18
    • 2021-12-19
    • 2011-11-15
    • 1970-01-01
    • 1970-01-01
    • 2016-12-19
    相关资源
    最近更新 更多