У меня есть программа на Java. Мне нужно сохранить некоторые значения, поэтому я сделал это:протокол buffer - не может добавить список строк
Parameters.entryParameters.Builder parameters = Parameters.entryParameters.newBuilder();
parameters.setMaxNumberOfRules(maxNumberOfRules);
parameters.setMaxPValue(maxPValue);
parameters.setMaxRuleLength(maxRuleLength);
parameters.setMinimumSupport(minimumSupport);
и это работа. В следующей строке я сделал это:
for(int i = 0; i < genesOfPrimarySet.size(); i++) {
Parameters.entryParameters.primarySet.Builder primarySet =
Parameters.entryParameters.primarySet.newBuilder().setGenesOfPrimarySet(i, genesOfPrimarySet.get(i));
}
Декларация этого списка List<String> genesOfPrimarySet
Так что, когда я хочу, чтобы сохранить этот список я получил исключение. Я написал эту базу в официальном буфере протокола java tutorial, и я не знаю, что не так.
Вот код этого исключения http://pastebin.com/kW4Qp96x
Вот файл мой прото http://pastebin.com/exG3NjAm
Можно сказать С.Б., как сохранить этот список Строка?
Edit: Finnaly я пытался сделать это с прото файла только с одним полем:
repeated string genesPrimarySet = 1;
Я не знаю почему, но это не»работа в этом примере, когда я изменить строку int32, то он работает.