Как сравнить цифровые значения enum?

169
28 апреля 2019, 13:30

Как создать enum с числами? И как сравнивать их между собой?

P.S. У меня была система "рейтинга", которая была в числах 1, 3, 9. Точнее, был ArrayList с объектами класса, в это классе было поле с рейтингом.

В конце рейтинг разных объектов сравнивался, и выбирался с наибольшим рейтингом.

Мне посоветовали "держать" рейтинг используя enum. Но что-то создать enum с числами не получается, как в этом примере тоже.

Как это можно сделать?

Answer 1
public class EnumInt {
    enum Rating {
        ONE(1), THREE(3), NINE(9);
        private final int value;
        Rating(int value) {
            this.value = value;
        }
        public int getValue() {
            return value;
        }
    }
    public static void main(String[] args) {
        System.out.println(Rating.THREE.getValue() < Rating.NINE.getValue()); // true
    }
}
READ ALSO
non-static method add(e) cannot be referenced from a static context

non-static method add(e) cannot be referenced from a static context

Помогите решить проблемуНе могу понять, в чем моя ошибка

309
Поулчение имени класса

Поулчение имени класса

Подскажите как можно получить имя текущего класса и сделать нижний регистр(чтобы маленькими буквами был)Подзабыл вроде getClass()

135
Ошибка SQL error or missing database (no such table: name) при создании БД

Ошибка SQL error or missing database (no such table: name) при создании БД

Пытаюсь создать базу данных через RoomСделала классы Entity, DAO и Database

150
Кастомная аутентификация в Spring Security

Кастомная аутентификация в Spring Security

Есть необходимость сделать не классическую токеновую аутентификацию через Spring Security, а при помощи протокола с нулевым разглашениемНапример,...

134