Ich habe eine Enumeration wie folgt aus:JAVA, wie von Super auf unbekannte Unterklasse werfen
enum{
attribute(instance of subclass, int);
private superclass
private int;
}
jetzt, wenn ich in den Enum für einen attrubute zu suchen, wenn ich es fand ich tun:
superclass variable=value.getSuperclass();
So habe ich eine Superklasse-Variable, die eine Unterklasse Instanz enthält jetzt, ich sollte die Unterklasse-Methode nicht in der Oberklasse-Deklaration verwenden, so sollte ich die Oberklasse in unbekannte Unterklasse zu werfen.
Wie kann ich es tun? Ist es möglich?
posten Sie bitte echten Code, da dieser einen Pseudo-Code geschrieben hat und ich nicht verstehen kann, was Sie brauchen. –
Wenn ich das richtig verstehe, klingt es wie ein Code-Geruch. Haben Sie die Kontrolle über die Superklasse und alle ihre Unterklassen? Wie viele der Unterklassen müssen in dieser Situation Nicht-Superklassenmethoden aufrufen? – JonK
der Enum-Code ist so, das for ist, welche Suche in das enum ist: for (Enum enum: Enum) {enum.getSuperclass) ....}. halbe Unterklassen benötigen die Nicht-Oberklasse-Methode – fedi98