2012-03-02 1 views
1

Я новичок в буфере протокола из Google, поэтому я пробовал учебник по Java, и все идет хорошо, пока я не пытаюсь создать экземпляр класса протокола. Поэтому я попытался создать собственный прото-файл, но у меня была такая же проблема. Проблема заключается в этой части коды:с использованием буфера протокола не может найти символ в Java

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

На newBuilder() частей я получаю не может найти символ ошибку. В комментариях файла, сгенерированного protoc, говорится, чтобы использовать newBuilder(), чтобы создать экземпляр класса, и я не могу найти проблему. Кто-нибудь знает проблему и есть ли решение?

ответ

4

Это проблема:

new AddressBook.newBuilder(); 

Этот синтаксис полпути между вызовом метода и вызова конструктора. newBuilder() - всего лишь статический метод . Вам просто нужно:

AddressBook.Builder builder = AddressBook.newBuilder(); 
+0

Это достало меня. Хотя я понимаю, как сообщение javac для этого типа ошибок имеет смысл, оно может быть более полезным. – thomasfedb