Klasse TollesPaar
Zitat
public class TollesPaar<T extends Kleidung> {
private T l, r;
public TollesPaar (T l, T r) {
this.l = l;
this.r = r;
}
public T getL() {
return l;
}
public T getR() {
return r;
}
public String toString() {
return "(l,r) = (" + l + "," + r +")";
private T l, r;
public TollesPaar (T l, T r) {
this.l = l;
this.r = r;
}
public T getL() {
return l;
}
public T getR() {
return r;
}
public String toString() {
return "(l,r) = (" + l + "," + r +")";
Zitat
public class Kleidung {
}
public class Hemd extends Kleidung {
public String toString() {
return "Hemd";
}
}
public class Hose extends Kleidung {
public String toString() {
return "Hose";
}
}
}
public class Hemd extends Kleidung {
public String toString() {
return "Hemd";
}
}
public class Hose extends Kleidung {
public String toString() {
return "Hose";
}
}
Klasse zum Testen
Zitat
public class TollesPaarTestWild1 {
public static void
paarAusgeben1(TollesPaar<Kleidung> tp){
System.out.println(tp);
}
public static void main(String [] args) {
Hose ho1 = new Hose();
Hose ho2 = new Hose();
TollesPaar<Hose> p1 = new TollesPaar<Hose> (ho1,ho2);
paarAusgeben1(p1); //hier kommt der fehler
}
}
public static void
paarAusgeben1(TollesPaar<Kleidung> tp){
System.out.println(tp);
}
public static void main(String [] args) {
Hose ho1 = new Hose();
Hose ho2 = new Hose();
TollesPaar<Hose> p1 = new TollesPaar<Hose> (ho1,ho2);
paarAusgeben1(p1); //hier kommt der fehler
}
}
ich verstehe nun nicht, warum das nicht funktioniert. Hose ist ja eine Unterklasse von Kleidung...
kann mir das jemand verständlich erklären?