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