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

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

Comments

Popular posts from this blog

Android-使用webview在V3版的Google地圖GPS定位