перегрузка метода, что будет выполняться

205
26 апреля 2022, 09:00

Подскажите пожалуйста почему выполняется второй метод (хотя он стринговый), и при компиляции ругается на преобразование:

java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String

Код:

    public static void main(String[] args) {
        List<Integer> integerList = Arrays.asList(1, 2, 3);
        Gen gen = new Gen();
        gen.m(integerList);
    }
    static class Gen<T> {
        <T> void m(Collection<T> collection) {
            for (T s : collection) {
                System.out.println(s + " Дженерик");
            }
        }
        <T> void m(List<String> list) {
            for (String s : list) {
                System.out.println(s+ " String");
            }
        }
    }
READ ALSO
Android Studio и Gradle: настройки по умолчанию для нового проекта

Android Studio и Gradle: настройки по умолчанию для нового проекта

Как переписать начальные настройки Gradle для нового Android проекта? Я установил новое Android API и удалил старыеНо при создании нового проекта Gradle...

248
Как внедрить или передать JPARepository в контроллер?

Как внедрить или передать JPARepository в контроллер?

Есть класс "Parser", который берёт загруженный файл через get запрос и заносит данные в базу данных H2Если использовать его в классе со SpringApplication

134
Как сделать плавный динамический выпадающий список?

Как сделать плавный динамический выпадающий список?

Я хочу сделать плавный выпадающий список

366
Появление кнопок после прохождения теста js

Появление кнопок после прохождения теста js

Продолжаю делать игру на js игру "Верю/не верю"На экране поочередно появляются заголовки утверждений

105