Ogólne rozszerzenie nie może dodać tego samego typu

Jestem nowy w tych rodzajach ogólnych. W poniższym kodzie utworzyłem metodę, która akceptuje listę elementów rozszerzających „String”.

Moje pytanie? - Kiedy liście można przypisać nową listę, to dlaczego nie można dodać ciągu „test” ... Daje mi to błąd kompilacji.

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

questionAnswers(3)

yourAnswerToTheQuestion