OCJPの準備をしています。私は、6行目で独立して挿入された3つのコードの断片は、コンパイルされます関数はどのようにジェネリックスをJavaで実装しますか
import java.util.*;
public class G1 {
public void takeList(List<? extends String> list) {
// insert code here
}
}
ダンプに問題を発見しましたか? (3つ選択してください。)
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クラスとStringクラスのすべてのサブクラスと一致する意味クエリを有します。
誰でも回答を正当化できますか?
java.lang.Stringでは、最終的なクラスです。 – adatapost
オプションAも有効です。 –
コードオプションを実行しようとしました。エラーAを返します。 – coder25