G
Guest
Gast
hallo
ich habe ein problem:
ich habe ein array aus objekten. dieses muss mit einer konstanten zahl initialisiert werden:
MAX_VALUES ist eine konstante und ist in einer anderen klasse definiert.
MAX_VALUES hat den wert 10.
nun kann es sein, dass bereits ein solches array serialisiert wurde und dies muss nun beim start überprüft werden und gegebenenfalls geladen werden:
dies funktioniert auch alles. wenn nun aber nach dem laden des serialisierten objektes sich im array nur 2 elemente befinden, wie finde ich diese zahl heraus? wenn ich mValues.length nehme, dann gibt er mir 10 an, weil ich ja das array mit 10 elementen erstellt habe.
ich habe ein problem:
ich habe ein array aus objekten. dieses muss mit einer konstanten zahl initialisiert werden:
Code:
public mValues[] arr_mValues = new mValues[mConst.MAX_VALUES];
MAX_VALUES ist eine konstante und ist in einer anderen klasse definiert.
MAX_VALUES hat den wert 10.
nun kann es sein, dass bereits ein solches array serialisiert wurde und dies muss nun beim start überprüft werden und gegebenenfalls geladen werden:
Code:
try{
Object o = Serializer.load("Values");
if(o != null){
arr_mValues = (mValues[]) o;
actuallyItems = ????
}
}
}
catch(IOException ioe){
System.out.println(ioe.getLocalizedMessage() + "yoo");
}
catch(ClassNotFoundException cnfe){
System.out.println(cnfe.getLocalizedMessage());
}