2010年9月17日 星期五

Java筆記-泛型 限定集合內存放的物件型別

集合可收集大量任何物件,使用泛型即可限定集合內存放的物件型別
##ReadMore##
無泛型寫法
Vector v = new Vector();
v.add("data");
for(Object obj:v){
  String data = (String) obj;
  System.out.println(data);
}

泛型寫法,Iterator同樣也支援泛型,但泛型不可放入基本資料型別
Vector v = new Vector(); // 泛型寫法
v.add("data");
for(Object obj:v){
  String data = obj; // 不必轉型
  System.out.println(data);
}

萬用字元,可接任何不泛化或已泛化型別
void showVector (Vector v){} // 仍然是可加或可不加
void showVector (Vector v){} // ?也可用其他無意義代號來取代
void showVector (Vector v){} // Number包含Interger和Float

0 意見 :

張貼留言