ENUM без метода для получения значения - PullRequest
0 голосов
/ 26 сентября 2019

У меня есть это перечисление:

public enum MyEnum{

    A("a"),
    B("b"),

    private String value;
    MyEnum(String value){ this.value = value; }

    public String getValue(){ return value; }

}

И я называю это как: MyEnum.A.getValue();, которые возвращают a

Я могу сделать что-то, чтобы вызвать как: MyEnum.A, безgetValue() и получите a?

Ответы [ 2 ]

2 голосов
/ 26 сентября 2019

Вы можете напечатать значение, только если переопределите * Object метод toString

 System.out.println(MyEnum.A);
2 голосов
/ 26 сентября 2019

В лучшем случае вы можете переопределить toString (), чтобы сделать вещи понятными и краткими:

public enum MyEnum
{
    A("a"),
    B("b"),

    private String value;
    MyEnum(String value){ this.value = value; }
    public String toString() { return this.value; }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...