Wie wird enum value von 2 Parametern in Java zurückgegeben?

8

Ich habe solche Enum-Klasse in Java

%Vor%

Ich muss eine Methode implementieren, die enum-Wert durch Adapter und Schrittparameter zurückgibt.

%Vor%

aber ich habe keine Ahnung wie. Könnte mir jemand helfen?

    
Constantine Gladky 10.10.2012, 23:01
quelle

3 Antworten

10
%Vor%     
Eng.Fouad 10.10.2012, 23:13
quelle
2

Wenn Sie eine Lösung mit "konstanter Zeit" wünschen, bei der keine Werte nachgeschlagen werden, empfiehlt es sich, eine Konstante Map in einer statischen Block in der Klasse MockType zu initialisieren.

Wenn Sie Guava verwenden möchten, ist es tatsächlich relativ angenehm:

%Vor%

(Disclosure: Ich trage zu Guava bei.)

Die Alternative wird relativ ähnlich sein - konstruiere ein Map<String, Map<String, LookupType>> in einem statischen Block und suche von dort aus - obwohl es etwas mehr Arbeit erfordert.

    
Louis Wasserman 11.10.2012 00:26
quelle
1

Sie können die Methode enum values() verwenden, um eine Liste aller definierten Werte zu erhalten. Sie können dann diese Liste durchlaufen und die Werte finden, an denen Sie interessiert sind, die mit denen übereinstimmen, die als Parameter an die Methode gesendet wurden.

    
rid 10.10.2012 23:05
quelle

Tags und Links