ist es möglich in folgenden Code das Casten in allen getter-Methoden der Klasse B zu vermeiden? wie sollte man die Klasse A generifizieren, damit sowas möglich ist????:L
Danke im Voraus!
Danke im Voraus!
Java:
abstract class A {
private final List<Object> data = new ArrayList<Object>();
public A(Object... args) {
for (Object a : args) {
data.add(a);
}
}
protected Object get(int index) {
return index < data.size() ? data.get(index) : null;
}
}
class B extends A {
public B() {
super("name", "vorname", new Integer(40));
}
public String getName() {
return (String) get(0);
}
public String getVorname() {
return (String) get(1);
}
public Integer getAlter() {
return (Integer) get(2);
}
}