#112 Выбор перегруженного метода по типу ссылки

Компании:
Сбербанк
Темы:
JavaООПКод ревью

Что будет выведено и почему?

Java
public class Main {
    public static void main(String[] args) throws Exception {
        A a = new A();
        List<String> list = new ArrayList<>();
        a.f(list);
    }
}

class A {
    void f(Iterable<String> l) {
        System.out.println("A");
    }

    void f(Collection<String> l) {
        System.out.println("B");
    }

    void f(ArrayList<String> l) {
        System.out.println("C");
    }

    void f(LinkedList<String> l) {
        System.out.println("D");
    }
}

Разбор вопроса

Ментор
Ответь как на реальном собеседовании. Я задам уточняющие вопросы, а затем сравню твой ответ с эталонным и покажу точность в %.
Войди, чтобы начать диалог Ментор ведёт диалог по текущему вопросу и учитывает предыдущие сообщения.
Войти