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

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
Зарегистрируйся сейчас
или Подпишись на будущие тесты