Что выведет на консоль данная программа:

public class ArrTest {
    public static void main(String[] X){
        print(new int[] { 1, 2, 3, 4 });
        print(new Long[] { 1l, 2l, 3l, 4l });
    }
    static void print(Long i){
        System.out.print(1);
    }
    static void print(Object i){
        System.out.print(2);
    }
    static void print(Object... i){
        System.out.print(3);
    }
    static void print(long[] i){
        System.out.print(4);
    }
    static void print(Integer... i){
        System.out.print(5);
    }
    static void print(Number... i){
        System.out.print(6);
    }
}
Explanation
Правильные ответы 2 и 6.
При вызове print(new int[] { 1, 2, 3, 4 }) будет использован метод print(Object i), т.к. массив является объектом.
При вызове print(new Long[] { 1l, 2l, 3l, 4l }) будет использован print(Number... i)

Следи за CodeGalaxy

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

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