У меня есть список команд из прежней системы, которые я перечисляю как перечисления.Это почти все 3 заглавных символа [AZ], но два из них являются 3-значными числами.
Для примера, скажем, они {FOO, BAR, BAZ, QUX, 007, 999}.
Я пытаюсь найти соглашение об именах, которое не вызовет ни у меня, ни у кого-либо еще головной боли.Эти значения, вероятно, будут в какой-то момент преобразованы между Java, JSON и * дрожи * Excel.
Это то, что у меня есть в данный момент.
public enum SystemXCommands {
_007 ("007"),
_999 ("999"),
FOO,
BAR,
BAZ,
QUZ;
//The exact formatting of this command used in SystemX
String code;
SystemXCommands(String code) {
this.code = code;
}
SystemXCommands() {
this.code = this.name();
}
}
Мне интересно, стоит ли мне беспокоиться из-за проблем с конвертацией форматов, которые могут вызвать проблемы с подчеркиванием?Если да, есть ли лучшее соглашение в такой ситуации?