この配列リストをシリアル化しようとしています:
static ArrayList<Product> Chart=new ArrayList<Product>();
これらのオブジェクトで:
double Total;
String name;
double quantity;
String unit;
double ProductPrice
これまでのクラスは次のとおりです。
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
public class Product implements Serializable{
double Total;
String name;
double quantity;
String unit;
double ProductPrice;
public Product(String n)
{
name=n;
}
private void writeObject(ObjectOutputStream s) throws IOException
{
s.defaultWriteObject();
Product pt=new Product(name);
ObjectOutputStream oos=new ObjectOutputStream(s);
oos.writeObject(pt);
}
private void readObject(ObjectInputStream s) throws IOException, ClassNotFoundException
{
s.defaultReadObject();
Product pt;
ObjectInputStream ios =new ObjectInputStream(s);
ObjectInputStream ois = null;
pt=(Product)ois.readObject();
}
}
arraylist 内のオブジェクトがランタイム間で保存されるように、(別のクラスで宣言された) arraylist をシリアル化および逆シリアル化しようとしています。何か案は?