Какой результат выполнения данной программы ?

class Test2 {
    static int N(Integer x) {
        return x;
    }
}

public class Test {
    static int M(Integer v){
        return v;
    }
    public static void main(String[] args){
        Integer x = M(100);     // 1
        Integer z = N(100);     // 2
        System.out.println(x + " " + z);
    }
}
Explanation
В строке 1 метод будет найден и 100 будет автоупаковано в Integer, метод возвращает int, следовательно объект будет авторазупакован, но x это объект Integer и 100 опять будет автоупаковано в Integer.
Ошибка компиляции произойдёт в строке с номером 2 потому что не будет найден метод N(int)

Следи за CodeGalaxy

Мобильное приложение Beta

Get it on Google Play
Обратная Связь
Продолжайте изучать
тесты по Java
Cosmo
Зарегистрируйся сейчас
или Подпишись на будущие тесты