Какой результат работы следующей программы:

public class Main {
    public static void main(String[] args) {
        final Integer i = 1;
        switch (1) {
            case i:
                System.out.println("1");
                break;
            default:
                System.out.println("default");
        }
    }
}
Explanation
В case-секциях оператора switch можно использовать переменные, если они объявлены как final. Это условие не выполняется в случае переменных, для которых нужен autounboxing. switch can only work with primitives, enum values and (since Java 7) strings

Слідкуй за CodeGalaxy

Мобільний додаток Beta

Get it on Google Play
Зворотній Зв’язок
Продовжуйте вивчати
тести з Java
Cosmo
Зареєструйся Зараз
або Підпишись на майбутні тести