java 泛型 分類與使用示例

2021-09-09 07:33:03 字數 1162 閱讀 1600

定義

型別引數化,即把型別作為引數方式的 設計模式。

格式

泛型類  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 ...