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

public class Clazz {
    private void process(String... s) {
        System.out.print("*");
    }
    private void process(String s) {
        System.out.print("1");
    }
    private void process(String s, String a) {
        System.out.print("2");
    }
    public static void main(String[] args) {
        Clazz c = new Clazz();
        c.process("asd");
        c.process("asd","asd");
        c.process("asd","asd","asd");
    }
}
Explanation
Компилятор анализирует методы с vararg-параметрами в последнюю очередь, только если никакие другие методы не подошли. Поэтому вызовы process("asd") и process("asd","asd") будут откомпилированы без ошибок.

Следи за CodeGalaxy

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

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