Когда я устанавливаю переменную экземпляра Enum в качестве значения, которое включено в качестве параметра в сам класс Enum, оно не может быть преобразовано в тип. Почему? - PullRequest
0 голосов
/ 02 марта 2020
//Enum class

package model.cards;

public enum Rarity {
      BASIC, COMMON, RARE, EPIC, LEGENDARY}

//Different class

package model.cards.minions;
import model.cards.Rarity;

public class Icehowl {
    private int manaCost=9;
    private Rarity rarity=LEGENDARY; //error "LEGENDARY" can not be resolved to a variable
    private boolean attacked=true;
    private int maxHP=10;
}

1 Ответ

1 голос
/ 02 марта 2020

Вы имеете в виду

private Rarity rarity = Rarity.LEGENDARY;

Значение перечисления LEGENDARY является константой в типе Rarity.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...