オブジェクトが設定された後に変更できないように、カスタム オブジェクトを使用して ArrayList を final にしたいと考えています。
私は次のように宣言しようとしました:
private final ArrayList<Datapoint> XML = new ArrayList<Datapoint>();
ArrayList に次の行を入力します。
FileInputStream fileIn = new FileInputStream(f);
ObjectInputStream in = new ObjectInputStream(fileIn);
XML = (ArrayList<Datapoint>) in.readObject();
in.close();
fileIn.close();
オブジェクトを表示するためのこの for ループ:
for(int i=0;i<XML.size();i++){
item = XML.get(i);
parsedData = parsedData + "----->\n";
parsedData = parsedData + "Name: " + item.getName() + "\n";
parsedData = parsedData + "stateBased: " + item.getStateBased() + "\n";
parsedData = parsedData + "mainNumber: " + item.getMainNumber() + "\n";
parsedData = parsedData + "dptID: "+ item.getDptID() + "\n";
parsedData = parsedData + "Groupadress: "+ item.getGroupadress() + "\n";
parsedData = parsedData + "priority: "+ item.getPriority() + "\n";
}
xmlOutput.setText(parsedData);
しかし、エクリプスは言いThe final field XMLDetailsActivity.XML cannot be assigned
ます。
何が問題ですか?