SCJP 1.6版考題 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: B C

解說:  List的add方法參數是Object型態  
         可以是Object型態以下各種型態
         只要是泛型操作,都要指定型態,A就不行
         D限定String及其子類別型態不符合可以代入Object(任何型態)的宣告