Hallo zusammen,
ich habe ein Problem beim Ableiten einer Java-Gerneics Klasse. Die Klasse haengt allerdings mit mehreren anderen Klassen zusammen. Also erstmal die 4 Basisklassen:
Sieht ja schonmal ganz lustig aus. Als ich das dass erste mal gesehen hab hab ich nicht schlecht geguckt. Von den Klassen Vertex, Edge und Face werden jetzt drei weiter Klassen abgeleitet.
Soweit sogut. Ich habe jetzt eine weitere Klasse die auf Subklassen von Vertex, Edge und Face operiert. Mit StdJRVertex, StdJREdge und StdJRFace klappt das auch. Allerdings moechte ich den Klassen StdJR... noch weiter Attribute hinzufuegen, deshalb habe ich sie folgendermassen abgeleitet.
Jetzt meckert allerdings die andere Klasse die ja abgeleitetet Klassen von z.B.
erwartet.Aber die Klasse ExtJRVertex ist irgendwie sowas:
Leider kann ich die Klassen alle nicht aendern, da die auf nem SVN-Server schlummern, auf dem ich keinen Schreibzugriff habe, deswegen muss ich sie ableiten.
Wenn jemand Ahnung von java-generics hat, dann waer ich froh wenn er mir weiterhelfen koennte.
MfG Dschingis
ich habe ein Problem beim Ableiten einer Java-Gerneics Klasse. Die Klasse haengt allerdings mit mehreren anderen Klassen zusammen. Also erstmal die 4 Basisklassen:
Code:
abstract public class Node <V extends Vertex<V, E, F>,
E extends Edge<V, E, F>,
F extends Face<V, E, F> >
public abstract class Vertex < V extends Vertex<V, E, F>,
E extends Edge<V, E, F>,
F extends Face<V, E, F>> extends Node<V, E, F>
abstract public class Edge <V extends Vertex<V, E, F>,
E extends Edge<V, E, F>,
F extends Face<V, E, F>> extends Node<V, E, F>
public abstract class Face <V extends Vertex<V, E, F>,
E extends Edge<V, E, F>,
F extends Face<V, E, F> > extends Node<V, E, F>
Sieht ja schonmal ganz lustig aus. Als ich das dass erste mal gesehen hab hab ich nicht schlecht geguckt. Von den Klassen Vertex, Edge und Face werden jetzt drei weiter Klassen abgeleitet.
Code:
public class StdJRVertex extends Vertex<StdJRVertex,StdJREdge,StdJRFace>
public class StdJREdge extends Edge<StdJRVertex,StdJREdge,StdJRFace>
public class StdJRFace extends Face<StdJRVertex,StdJREdge,StdJRFace>
Soweit sogut. Ich habe jetzt eine weitere Klasse die auf Subklassen von Vertex, Edge und Face operiert. Mit StdJRVertex, StdJREdge und StdJRFace klappt das auch. Allerdings moechte ich den Klassen StdJR... noch weiter Attribute hinzufuegen, deshalb habe ich sie folgendermassen abgeleitet.
Code:
public class ExtJRVertex extends StdJRVertex
public class ExtJREdge extends StdJREdge
public class ExtJRFace extends StdJRFace
Jetzt meckert allerdings die andere Klasse die ja abgeleitetet Klassen von z.B.
Code:
Vertex <V extends Vertex<V, E, F>, E extends Edge<V, E, F>, F extends Face<V, E, F>>
Code:
ExtJRVertex <StdJRVertex, StdJREdge, StdJRFace>
Leider kann ich die Klassen alle nicht aendern, da die auf nem SVN-Server schlummern, auf dem ich keinen Schreibzugriff habe, deswegen muss ich sie ableiten.
Wenn jemand Ahnung von java-generics hat, dann waer ich froh wenn er mir weiterhelfen koennte.
MfG Dschingis