Используйте enum с номером - PullRequest
0 голосов
/ 02 июля 2019

Я знаю, что есть много альтернатив для достижения того, чего я хочу, но я не выберу это решение, потому что оно наиболее удобно для меня.Я хотел бы использовать enum, который начинается с числа, например, так.

public enum Quality {
    1080p,
    720p,
    BlueRay //this one OK
}

А затем использовать его так, как при преобразовании в строку:

Quality.1080p.name();

Почему это невозможно?

1 Ответ

1 голос
/ 02 июля 2019

Поскольку язык Java не позволяет именам переменных начинаться с цифры - просто с буквы или подчеркивания.Любой символ после первого может быть числом.Основной причиной этого является упрощение анализа и предотвращение ситуаций, когда анализатор не может определить, является ли символ числом или именем переменной.

Например, если числа действительны в началеПеременная я мог бы сделать следующее:

String 1 = "string";
System.out.println(1);

Это печатает 1 или "строка"?Они избегают проблемы, не позволяя ей.Многие (большинство?) Языки имеют такое ограничение.

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