Как проверить, существует ли значение (INT) в Enum универсальный Java-Android - PullRequest
0 голосов
/ 24 октября 2018

проверка, существует ли целое значение в константе Enum. Пример Java

enum Days{
SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY;
}

checkFunction(Days, 5) // true
checkFunction(Days, -1) // false
checkFunction(Days, 10) // false

1 Ответ

0 голосов
/ 24 октября 2018
public static <T extends Enum<T>> boolean isEnumContainsInt(Class<T> et,  int v)
{

    if (et == null) {
       return false;
    }
    T[] values = et.getEnumConstants();
    if (values == null) {
        return false;
    }


    for (int i = values.length - 1; i >= 0; --i) {
        T value = values[i];


        if(v== value.ordinal())
            return true;
    }
    return false;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...