Wenn ich das Interface
und das Interface
habe
und in der KLasse Gate das Interface GateI einbinde würde ich gerne sagen das meine setContainer Methode nur noch:
als SetContainer einbindet. Und LevelI ist von ContainerI abgeleitet. Wieso nimmt er das denn nicht an?
Durch <T extends ContainerI> sollte er doch alles akzeptieren was darunter liegt.
Gruss
Code:
public interface ContainedI {
public ContainerI getContainer();
<T extends ContainerI> void setContainer(T con);
}
Code:
public interface GateI extends ArchitecturalI,ContainedI{
public void connect(RoomI r1, RoomI r2); //Verbinden 2 Räume
public RoomI[] getConnected(); //Geben Interface zurück weil kann Atomarer Raum sein oder normaler Raum
}
und in der KLasse Gate das Interface GateI einbinde würde ich gerne sagen das meine setContainer Methode nur noch:
Code:
public void setContainer(LevelI c) {
meinContainer = c;
c.addElement(this);
}
Durch <T extends ContainerI> sollte er doch alles akzeptieren was darunter liegt.
Gruss