Я пытаюсь использовать переключатель, но он ведет себя странно. Для некоторых входов это работает, а для некоторых входов это не работает. Я проверил входные значения и обнаружил, что они хороши для выполнения условия. Пожалуйста помоги. Я новичок в трепетании и дротике.
Я пытался добиться этого с помощью if-else if. Даже это не сработало для меня.
List<String> lstNames = List<String>();
lstNames.addAll(["Dividends INR", "Payout Ratio % *", "Operating Cash Flow INR Mil", "Cap Spending INR Mil", "Free Cash Flow INR Mil"]);
for(String ItemHeading in lstNames){
switch (ItemHeading) {
case '' :
break;
case 'Dividends INR':
{/*Doing something.*/}
break;
case 'Payout Ratio % *':
{/*Doing something.*/}
break;
case 'Operating Cash Flow INR Mil':
{/*Doing something.*/}
break;
case 'Cap Spending INR Mil':
{/*Doing something.*/}
break;
case 'Free Cash Flow INR Mil':
{/*Doing something.*/}
break;
default:
break;
}
}
В приведенном выше коде на основе строк в lstNames я пытаюсь запустить регистр коммутатора. Строковые значения, содержащиеся в элементах в lstRows: {INR дивидендов, коэффициент выплат% *, операционный денежный поток INR Mil, капитальные затраты INR Mil, свободный денежный поток INR Mil}. Кейс для «Процент выплат% *» работает. В остальном он просто пропускает / переходит к следующему случаю и выходит. Пожалуйста помоги. Дайте мне знать, если для отладки потребуется дополнительная информация.