3 分鐘閱讀

泛型定義

準備群集類別

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
    }
}

不過有點麻煩,你需要維護太多的類別了

泛型的好處

泛型可以定義一個特定類別或方法,能夠讓這個程式以

型別安全的狀態下被處理,大體來說,泛型可以為其所

指定的類別的家族成員,你只需要在這些類別中,

給定適當的參數,就會像是該型態的類別或方法運行