泛型定義
泛型定義
準備群集類別
class Group{
public void add(Object obj){
// code
}
}
Group group = new Group();
假設要設計一個群集,用add可以把它加進來
然後要要收集10元
group.add(obj_10);
但不小心加到了錢包
group.add(wallet);
程式都不會有錯,不過當你取物件來使用時,才會發現 程式會執行錯誤
型別安全
為了發生這種事情,需要確保程式的型別安全
例如10的群組,錢包的群組
他們各自自能加自己的型別
那肯定就不會有錯誤的型別亂入
class Group10{
public void add(obj_10 obj){
// code
}
}
class GroupWallet{
public void add(Wallet obj){
// code
}
}
不過有點麻煩,你需要維護太多的類別了
泛型的好處
泛型可以定義一個特定類別或方法,能夠讓這個程式以
型別安全的狀態下被處理,大體來說,泛型可以為其所
指定的類別的家族成員,你只需要在這些類別中,
給定適當的參數,就會像是該型態的類別或方法運行