Hallo,
ich habe gerade so ein Problem, was ich nicht so recht lösen kann. Ich habe eine Hand voll Klassen, die immer dieselben Methoden haben sollen, also habe ich mir eine Superklasse geschrieben und alle Klassen davon abgeleitet. Nun habe ich aber folgendes Problem. Nehmen wir kurz an, ich habe zwei Objekte Int & Str, dann sehen die so aus:
Die Superklasse sollte dann so aussehen
So, nun habe ich aber das Problem in meinem Programmcode, dass ich nur noch Object zurück bekomme und dann doch wieder casten muss, was ich nicht will.
Meine ursprüngliche Idee war einfach, dass ich u.U. nur mit der Superklasse arbeite und dann aber trotzdem die Methoden haben, die ich benötige. Aber irgendwo habe ich einen Denkfehler.
Kann mir bitte jemand auf die Sprünge helfen?
Ciao, Q
ich habe gerade so ein Problem, was ich nicht so recht lösen kann. Ich habe eine Hand voll Klassen, die immer dieselben Methoden haben sollen, also habe ich mir eine Superklasse geschrieben und alle Klassen davon abgeleitet. Nun habe ich aber folgendes Problem. Nehmen wir kurz an, ich habe zwei Objekte Int & Str, dann sehen die so aus:
Code:
public class Str extends SuperObj {
public void setValue(String v) {}
public String getValue() {}
}
public class Int extends SuperObj {
public void setValue(Integer v) {}
public Integer getValue() {}
}
Die Superklasse sollte dann so aussehen
Code:
public class SuperObj {
public void setValue(Object v) {}
public Object getValue() {}
}
So, nun habe ich aber das Problem in meinem Programmcode, dass ich nur noch Object zurück bekomme und dann doch wieder casten muss, was ich nicht will.
Meine ursprüngliche Idee war einfach, dass ich u.U. nur mit der Superklasse arbeite und dann aber trotzdem die Methoden haben, die ich benötige. Aber irgendwo habe ich einen Denkfehler.
Kann mir bitte jemand auf die Sprünge helfen?
Ciao, Q