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

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)

Follow CodeGalaxy

Mobile Beta

Get it on Google Play
Send Feedback
Keep exploring
Java quizzes
Cosmo
Sign Up Now
or Subscribe for future quizzes