Hallo zusammen,
in meinem Programm kann der Nutzer dynamisch Variablen anlegen und deren Typ definieren. Momentan biete ich zwei Möglichkeiten: "Integer" und "Continuous", also diskrete und kontinuierliche Werte. Erstere werden (natürlich) als Integer abgebildet, letztere momentan als Double. Damit alle meine Funktionen mit jeder Variablen auskommen, arbeite ich mit Number als Parameter. Mein Programm belegt nun diese Variablen. Nach der Belegung möchte ich nun überprüfen, ob die Belegung der Variablen auch dem Typ der Variablen entspricht, d.h. keinem Integer wird 0.5 zugewiesen oder so. Ein 2.0 kann aber für einen Integer akzeptiert werden, denn es ist ja eine ganze Zahl, halt nur als Double geschrieben. Zur Überprüfung kenne ich die zugewiesene Zahl, sowie den Typ der Variablen aus folgendem Enum:
Wie kann ich nun möglichst schnell, einfach und erweiterbar (es sind weitere Variablen geplant) die Zuweisung auf Gültigkeit prüfen?
Vielen Dank, Gruß, Skrodde
in meinem Programm kann der Nutzer dynamisch Variablen anlegen und deren Typ definieren. Momentan biete ich zwei Möglichkeiten: "Integer" und "Continuous", also diskrete und kontinuierliche Werte. Erstere werden (natürlich) als Integer abgebildet, letztere momentan als Double. Damit alle meine Funktionen mit jeder Variablen auskommen, arbeite ich mit Number als Parameter. Mein Programm belegt nun diese Variablen. Nach der Belegung möchte ich nun überprüfen, ob die Belegung der Variablen auch dem Typ der Variablen entspricht, d.h. keinem Integer wird 0.5 zugewiesen oder so. Ein 2.0 kann aber für einen Integer akzeptiert werden, denn es ist ja eine ganze Zahl, halt nur als Double geschrieben. Zur Überprüfung kenne ich die zugewiesene Zahl, sowie den Typ der Variablen aus folgendem Enum:
Java:
public enum OptVarType {
INTEGER, CONTINUOUS
}
Vielen Dank, Gruß, Skrodde