P
Patrick1986
Gast
Hallo,
Ich habe folgendes Problem:
Ich habe eine BasisKlasse, die 2 Klasse leitet diese Basis Klasse ab.
In der Basis KLasse ist ein Attribut definiert vom Typ java.util.List<MyObjectDef>
Nun möchte ich in der 2Klasse die Liste vom Typ MyObjectDef mit dem Typ MyObject überschreiben.
Nur Bekomm ich immer eine Fehlermeldung er kann nicht von MyObjectDef to MyObject casten.
Wie löse ich das Problem am besten.
Zum verständniss. Die BasisKlasse stellt eine Definition eines Formulars da. hat somit auch eine Liste von FormularObject Definitionen. In der 2 Klasse ist es dann ein konkretes Formular. Es hat dann bspw eine liste von ZextObjekten.
FormularDef-Klasse:
Formular-Klasse:
Wie man oben sieht leitet Formular die Klasse FormularDef ab und hat somit nun die methode setItemList zurverfügung.
Möchte ich nun der Instans von Formular sagen setItemList(itemList);
Wobei zu beachten ist das itemList vom Typ: List<FormularItem> ist.
Bekomm ich die oben genannte Cast- Exception.
Nur Wie löse ich das Problem ?!
Danke im vorraus.
Ich habe folgendes Problem:
Ich habe eine BasisKlasse, die 2 Klasse leitet diese Basis Klasse ab.
In der Basis KLasse ist ein Attribut definiert vom Typ java.util.List<MyObjectDef>
Nun möchte ich in der 2Klasse die Liste vom Typ MyObjectDef mit dem Typ MyObject überschreiben.
Nur Bekomm ich immer eine Fehlermeldung er kann nicht von MyObjectDef to MyObject casten.
Wie löse ich das Problem am besten.
Zum verständniss. Die BasisKlasse stellt eine Definition eines Formulars da. hat somit auch eine Liste von FormularObject Definitionen. In der 2 Klasse ist es dann ein konkretes Formular. Es hat dann bspw eine liste von ZextObjekten.
FormularDef-Klasse:
Code:
public class FormularDef {
private List<FormularItemDef> itemList;
public FormularDef() {
}
public void setItemList(List<FormularItemDef> itemList) {
this.itemList = itemList;
}
public List<FormularItemDef> getItemList() {
return this.itemList;
}
}
Formular-Klasse:
Code:
public class Formular extends FormularDef {
public Formular() {
// KONKRETES FORMULAR
}
}
Wie man oben sieht leitet Formular die Klasse FormularDef ab und hat somit nun die methode setItemList zurverfügung.
Möchte ich nun der Instans von Formular sagen setItemList(itemList);
Wobei zu beachten ist das itemList vom Typ: List<FormularItem> ist.
Bekomm ich die oben genannte Cast- Exception.
Nur Wie löse ich das Problem ?!
Danke im vorraus.