Java: Используя перечисление в качестве ссылки на массив

Я хотел бы сослаться на массив с типом перечисления. Это довольно стандартная вещь для C ++ (мое происхождение), однако я не уверен, возможно / желательно ли это в Java.

Например, я хотел бы иметь такое перечисление, как:

public enum Resource {
    COAL,
    IRON
}

Затем я хотел бы позже сослаться на это:

Amount[COAL] // The amount of coal
Price[IRON]  // The price of iron

Я не хочу делать Amount и Поля Price из Resource , так как мне нужен список объектов (заказов на ресурсы), сгруппированных по типу ресурса. Назначение int вручную каждому типу ресурса не лучше, чем public static int final BLAH Я чувствую, ничего не получилось.

По сути, я ищу перечисление C ++, которое помечает вещи. Я понимаю, что это может быть «неправильный» способ делать что-то на Java, поэтому не стесняйтесь указывать мне направление правильного духа Java.

5
задан Cramer 23 February 2012 в 09:28
поделиться