Hi zusammen,
hab mal wieder eine dumme Frage:
Ich besitze eine Klasse, die je nachdem was für eine Datei eingelesen wird, einen Array von einem bestimmten Typ enthält (Der Typ wird in dem File definiert).
So momentan mache ich es wie folgt:
Habe 3 Arrays
und befülle EINEN davon, je nachdem welcher Datentyp ausgelesen wurde:
Will ich an den Array kommen, so brauche ich wieder 3 Methoden:
usw...
Wie kann ich den Datentyp variabel halten, dass ich mir somit zum einen die drei Arrays spare und zum anderen die vielen identischen Methoden?
hab mal wieder eine dumme Frage:
Ich besitze eine Klasse, die je nachdem was für eine Datei eingelesen wird, einen Array von einem bestimmten Typ enthält (Der Typ wird in dem File definiert).
So momentan mache ich es wie folgt:
Habe 3 Arrays
Code:
protected ArrayList<Integer> data01 = new ArrayList<Integer>();
protected ArrayList<Short> data02 = new ArrayList<Short>();
protected ArrayList<Double> data03 = new ArrayList<Double>();
und befülle EINEN davon, je nachdem welcher Datentyp ausgelesen wurde:
Code:
protected void fillDataArray(String name){
if(dataType == DataType.SHORT){
data02.add(Short.valueOf(name));
} else if(dataType == DataType.DOUBLE){
data03.add(Double.valueOf(name));
} else if(dataType == DataType.INT){
data01.add(Integer.valueOf(name));
}
}
Will ich an den Array kommen, so brauche ich wieder 3 Methoden:
Code:
public ArrayList<Integer> getDataArray(){
return data01;
}
usw...
Wie kann ich den Datentyp variabel halten, dass ich mir somit zum einen die drei Arrays spare und zum anderen die vielen identischen Methoden?