Temel olarak, seri hale getirilmiş/seri hale getirildiğinde, bu işlemlerin yalnızca bir tanıtıcıyı kaydettiği/yüklediği, numaralar gibi davranan sınıflar istiyorum. Bu nesnelerden biri serileştirildiğinde, bir tam sayıyı dosyaya kaydetmek istiyorum. Serileştirdiğimde, bu tamsayı başlığın altında okumak, statik bir dizide bir ofset olarak kullanmak ve sonuçta oluşan nesne dizinin içerdiği örnek olacaktır. bu yapılabilir mi?tanımlayıcı sınıfını tanımlayıcı (dizide ofset)
0
A
cevap
0
Şu anda bu var:
public class COMMODITY implements Serializable{
static COMMODITY[] cs = new COMMODITY[]{
new COMMODITY("hello", 0),
new COMMODITY("hello2", 1)
};
final int index;
final transient String name;
final transient int two = 2;
COMMODITY(String name, int index){
this.name = name;
this.index = index;
}
private Object readResolve() throws ObjectStreamException{
return cs[index];
}
}
Ve bana istediğimi verir. Bununla birlikte, daha iyi bir şekilde
'u kullanmak istiyorum, her bir numaraya atamış olduğunuz bir kimlik olan ordinal() veya daha iyisini kullanabilirsiniz. –