Я пытаюсь присвоить значение переменной на основе случая со старым случаем Switch, который не позволяет, есть ли какой-нибудь способ или мне нужно писать инициализирующую переменную в каждом отдельном случае?
public static void printNumberInWord(int number){
String inWord = switch(number){
case 0 -> "ZERO";
case 1: "ONE";
break;
case 2: "TWO";
break;
case 3: "THREE";
case 4: "FOUR";
case 5: "FIVE";
case 6: "SIX";
case 7: "SEVEN";
case 8: "EIGHT";
case 9: "NINE";
default : "no Value"
};
введите здесь описание изображения
Усовершенствованный переключатель работает, как показано в Case0
Я пытаюсь присвоить значение переменной на основе случая со старым случаем Switch, который не позволяет, есть ли какой-нибудь способ или мне нужно писать инициализирующую переменную в каждом отдельном случае? [code]public static void printNumberInWord(int number){ String inWord = switch(number){ case 0 -> "ZERO";
case 1: "ONE"; break; case 2: "TWO"; break; case 3: "THREE"; case 4: "FOUR"; case 5: "FIVE"; case 6: "SIX"; case 7: "SEVEN"; case 8: "EIGHT"; case 9: "NINE"; default : "no Value"
}; [/code] введите здесь описание изображения Усовершенствованный переключатель работает, как показано в [b]Case0[/b]
Итак, у меня есть оператор переключения, который принимает от пользователя одно- или двухсимвольный ввод (его значение может варьироваться в зависимости от i18n) и отображает строки, которые также различаются из-за i18n.
У меня есть код...
Вопрос:
Как мне заставить компилятор предупреждать меня, если я не включил ветку для каждого возможного значения типа? Это особенно актуально, когда я пишу код с типом, который может получить значения позже ( std::variant или перечисление)....