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?
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.
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.