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

public class Test {
    public static void main(String... args) {
        test("A", "B");
    }

    public static void test(String... str) {
        System.out.print("A");
    }

    public static void test(String str1, String str2) {
        System.out.print("B");
    }

    public static void test(String str1, String... str2) {
        System.out.print("C");
    }
}
Explanation
Каждый из трёх методов test() является потенциально применимым для вызова test("A", "B").
Поскольку среди них есть только один метод с фиксированным количеством аргументов, то именно он и будет вызван.

Следи за CodeGalaxy

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

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