私はJavaでプログラムを持っています。私はいくつかの値を保存する必要がありますので、私はこれをしました:プロトコルバッファ - 文字列のリストを追加できません
Parameters.entryParameters.Builder parameters = Parameters.entryParameters.newBuilder();
parameters.setMaxNumberOfRules(maxNumberOfRules);
parameters.setMaxPValue(maxPValue);
parameters.setMaxRuleLength(maxRuleLength);
parameters.setMinimumSupport(minimumSupport);
それは仕事です。私はこのリストを保存したい場合ので、私は例外が発生しました。このリストList<String> genesOfPrimarySet
の
for(int i = 0; i < genesOfPrimarySet.size(); i++) {
Parameters.entryParameters.primarySet.Builder primarySet =
Parameters.entryParameters.primarySet.newBuilder().setGenesOfPrimarySet(i, genesOfPrimarySet.get(i));
}
宣言:次の行では、私はこれをしませんでした。私は公式のJavaチュートリアルのプロトコルバッファにこのベースを書いて、何が間違っているのかわかりません。ここで
この例外のコードここhttp://pastebin.com/kW4Qp96x
は私のプロトファイルがhttp://pastebin.com/exG3NjAm
ですが、SB、この文字列リストを保存する方法を教えてもらえますか?
編集:Finnaly私は1つのフィールドだけを持つプロトファイルでこれを作ってみました:
repeated string genesPrimarySet = 1;
私はなぜ知らないが、私はそれが動作INT32する文字列を変更する場合には、この例では」仕事をdoesntの。