SCJP題庫第216題



Given:
1. import java.util.*,
2. public class TestGenericConversion{
3.   public static void main(String[] args){
4.   List list = new LinkedList();
5.   list.add("one");
6.   list.add("two");
7.   System.out.print(((String)list.get(O)).length());
8.  }
9.}
Refactor this class to use generics without changing the code's behavior.

Ans:


解說:
 此題要求你重整此程式,此程式有一個問題是放入串列集合中的元素除了String物件外,有可能加入非String的物件,第7行做轉型時,若碰到非String型態的物件,會產生例外!
因此,就用泛型機制,限定放入串列集合中的元素須為String型態。第7行取出元素時就不用再轉型成String

Comments

Popular posts from this blog

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