Hallo,
ich wuerde gerne erzwingen, dass Klassen die von einen gewissen Typ implementieren bzw. sich von ihm ableiten
1. einen bestimmten Konstruktor besitzen
2. bestimmte Felder in diesem Konstruktor initialisieren
Der Code oben ist leider keine valide Klassendefinition. Der Modifier final ist hier nicht erlaubt. Ausser ich weise einen Wert im Konstruktor zu. Diese Wertzuweisung soll aber EINMALIG in ableitenden Klassen von Result erfolgen.
Kann man sowas irgendwie doch schaffen?
ich wuerde gerne erzwingen, dass Klassen die von einen gewissen Typ implementieren bzw. sich von ihm ableiten
1. einen bestimmten Konstruktor besitzen
2. bestimmte Felder in diesem Konstruktor initialisieren
Java:
static abstract class Result {
final Dimension dimension; // final, muessen im Konstruktor initialisiert werden
final int[] array;
Result(Shape shape) {} // erzwungener Konstruktor
}
Der Code oben ist leider keine valide Klassendefinition. Der Modifier final ist hier nicht erlaubt. Ausser ich weise einen Wert im Konstruktor zu. Diese Wertzuweisung soll aber EINMALIG in ableitenden Klassen von Result erfolgen.
Kann man sowas irgendwie doch schaffen?
Zuletzt bearbeitet von einem Moderator: