Универсальное расширение не может добавить тот же тип

Я новичок в этих универсальных типах. В приведенном ниже коде я создал метод, который принимает список элементов, который расширяет строку «String».

Мой вопрос? - Когда список может быть назначен с новым списком, то есть, почему нельзя добавить строку «test» ... Это дает мне ошибку компиляции.

public class Child {
    public void takeList(List<? extends String> list){
        list = new ArrayList<String>();
        list.add("test");
    }
}

Ответы на вопрос(3)

Ваш ответ на вопрос