Hi zusammen,
habe versucht eine "eigene" ARrayList zu implementieren, welche entweder vom Typ SHort, Integer oder Double ist, je nachdem welchen Typ die Daten besitzen.
Folgende der Code von dem Interface, sowie des IntegerArrays (ShortArray und DoubleArray hab ich weggelassen)
Nun möchte ich in meinem Code eine solche ArrayList anlegen, also bei dem ich den Typ noch nicht kenne, da dieser erst zur Laufzeit bekannt wird.
Ich kann mir jedoch keinen solchen ArrayNoType<T> anlegen.
Geht das etwa garnicht? Bzw. muss ich dies immer wie folgt anlegen?
Dann hätte ich ja aber gar keine Möglichkeit meine ARrays generisch zu implementieren!?
habe versucht eine "eigene" ARrayList zu implementieren, welche entweder vom Typ SHort, Integer oder Double ist, je nachdem welchen Typ die Daten besitzen.
Folgende der Code von dem Interface, sowie des IntegerArrays (ShortArray und DoubleArray hab ich weggelassen)
Code:
public class ArrayWithoutType {
public interface ArrayNoType<T>
{
public ArrayList<T> getArray();
public void setArray(ArrayList<T> list);
public void addValue(T val);
public void getValue(int pos);
}
public class IntegerArray extends ArrayList implements ArrayNoType<Integer>
{
protected ArrayList<Integer> arrayList = new ArrayList<Integer>();
public ArrayList<Integer> getArray() {
return arrayList;
}
@Override
public void setArray(ArrayList<Integer> list) {
arrayList = list;
}
@Override
public void addValue(Integer val) {
arrayList.add(val);
}
@Override
public void getValue(int pos) {
arrayList.get(pos);
}
}
}
Nun möchte ich in meinem Code eine solche ArrayList anlegen, also bei dem ich den Typ noch nicht kenne, da dieser erst zur Laufzeit bekannt wird.
Ich kann mir jedoch keinen solchen ArrayNoType<T> anlegen.
Geht das etwa garnicht? Bzw. muss ich dies immer wie folgt anlegen?
Code:
ArrayList<T> array = new ArrayList<Integer>();
Dann hätte ich ja aber gar keine Möglichkeit meine ARrays generisch zu implementieren!?