定義型別引數化,即把型別作為引數方式的 設計模式。
格式泛型類 public class classname
泛型介面public inte***ce inte***cename
泛型方法 public t get(t t) 泛型方法特指在普通類中定義的泛型方法,在返回型別前用泛型符號
例子泛型類:
public class iptest
public iptest(e element)
private e getelement()
public static void main(string args0
}
泛型介面
public inte***ce iptest
泛型方法
//可以在中指明t的型別,通過extends 和implements等,如extends list ;implements closeable;
public static void set(t t);
public void set(t t);
public void get (t ... t);
泛型的優點泛型可以大大增加程式的靈活性,並減少開發工作量 。
最近在做webmagic爬蟲, 對於結構化的爬取結果webmagic用pipline處理,乙個爬蟲可以定義任意個 結構化資料類dao,但是並不需要定義匹配的pipline方法。如下,webmagic建立泛型介面
public inte***ce pagemodelpipeline
使用時,對於任意dao,都可以通過整合泛型介面實現
public class weathertargetpipeline implements pagemodelpipeline
@override
public void process(weatherdao t, task task)
}
Java泛型與介面的應用示例
如下 公共介面,只有實現這個介面的子類才表示人的資訊.inte ce info 類 class contact implements info 設定位址 public void setaddress string addr 設定 public void settelphone string tel ...
Java中泛型 使用
泛型 1.5 之後出現 提高安全 1 泛型 確定 集合容器的型別。2 接收一種資料型別,引用資料型別 arraylistlis new arraylist 目的 將執行時期的 錯誤 轉化到 編譯時期,提高了安全性!3 不需要 強制型別轉換.更加安全!泛型的擦除 泛型在編譯時期使用!使用完畢直接擦除。...
Java泛型使用詳解
一 泛型介面 1 第一種 在子類的定義上也宣告泛型型別。package com.xieke.generics.impl.demo1 inte ce info class infoimplimplements info public void setvar t var override public ...