Enums, im Switch-Fall verwenden

7

Ich habe eine Enum definiert, die Methoden wie "String", "Float", "List", "Double" usw. enthält.

Ich werde es in Switch-Case-Anweisungen verwenden. Zum Beispiel ist meine enum

%Vor%

In einer Eigenschaftendatei habe ich Schlüsselwertpaare wie folgt. Test1 = Zeichenfolge Test2 = Double

In meinem Code bekomme ich den Wert für den Schlüssel. Ich muss den VALUE in Switch Case verwenden, um den Typ zu bestimmen, und basierend darauf muss ich eine Logik implementieren. Zum Beispiel so etwas

%Vor%

Kann mir bitte jemand helfen, das umzusetzen?

    
Apps 14.05.2010, 17:36
quelle

4 Antworten

18

Ich denke, das ist es wonach Sie suchen:

%Vor%

Wenn Sie nicht zwischen Groß- und Kleinschreibung unterscheiden, können Sie MethodType.valueOf( value.toUpperCase() ) erstellen.

    
tangens 14.05.2010, 18:06
quelle
5

Dies könnte etwas näher an dem sein, was Sie brauchen. Sie können die propertyName -Eigenschaft in diesem Fall beliebig ändern:

%Vor%     
digitalsanctum 14.05.2010 18:52
quelle
5

Sie haben die Enumeration definiert, aber Sie müssen eine Variable definieren, deren Typ ist . So:

%Vor%

Bearbeiten:

Früher verwendete dieses Snippet var als Variablennamen, aber das ist ein reserviertes Schlüsselwort. In myMethod geändert.

    
JYelton 14.05.2010 17:39
quelle
3

Sie brauchen überhaupt keinen Schalter (das ist in Java, also könnte es für Sie nicht funktionieren): Offensichtlich wollen Sie einige Null-Checks, eine bessere Ausnahmebehandlung usw. hinzufügen.

%Vor%     
StevenWilkins 14.05.2010 17:48
quelle

Tags und Links