Я готовимся к OCJP. Я нашел вопрос отвалакак функция реализует Generics в java
import java.util.*;
public class G1 {
public void takeList(List<? extends String> list) {
// insert code here
}
}
Какие три фрагмента кода, вставленного независимо друг от друга на линии 6, будет компилировать? (Выберите три.)
A. list.add("foo");
B. Object o = list;
C. String s = list.get(0);
D. list = new ArrayList<String>();
E. list = new ArrayList<Object>();
Ответ: B, C, D
У меня есть запрос, если List<? extends String
, что означает, что он совпадает с классом Струнного и всего подклассом класса String.
Может ли кто-нибудь обосновать ответ, показанный здесь?
java.lang.String является окончательным классом. – adatapost
вариант A также действителен, я думаю, –
Я попытался запустить код опции A дает ошибку – coder25