У меня есть код, который работает отлично, но мне интересно, есть ли лучший способ получить тот же результат.Набор Java содержит несколько вариантов возврата
public enum Status {
ENUM1, ENUM2, ENUM3, ENUM4;
public static Status getStatus(Set<String> set) {
if (set.contains("x")) {
return ENUM1;
}
if (set.contains("y") || set.contains("z")) {
return ENUM2;
}
if (set.contains("c")) {
return ENUM3;
}
return ENUM4;
}
}
Так что в основном это код (xyzc - все константы). Таким образом, метод принимает набор строк и должен возвращать правильное перечисление. Есть ли лучший способ добиться того же результата?
Редактировать: Это способ, который установлен, никогда не бывает пустым, поэтому не против этой части.
Edit2: надеюсь, что это очищает его ..
ваш код приводит к исключению NullPointerException. Не жалко ... Ваш набор никогда не инициализируется. IDE должна показать вам это. –
Код не компилируется. Вы должны в первую очередь инициализировать переменную. – SachinSarawgi
Нет, это не просто пример. С самого начала набор никогда не бывает пустым. – Rauno