SCJP題庫第212題
Given:
3. import java.util.*;
4. public class Hancock{
5. //insert code here
6. list.add("foo");
7. }
8.}
Which two code fragments, inserted independently at line 5, will compile without warnings? (Choose two.)
A. public void addStrings(List list){
B. public void addStrings(List<String> list){
C. public void addStrings(List<? super String> list){
D. public void addStrings(List<? extends String> list){
Ans: BC
解說:
List的add方法參數是Object型態
可以是Object型態以下各種型態
只要是泛型操作,都要指定型態,A就不行
D限定String及其子類別型態不符合可以代入Object(任何型態)的宣告
Comments