我們在集合中會大量使用到泛型,這裡來完整地學習泛型知識。
泛型,用來靈活地將資料型別應用到不同的類、方法、介面當中。將資料型別作為引數進行傳遞。
定義格式:
修飾符 class 類名《代表泛型的變數》
例如,api中的arraylist集合:
class arraylist
public e get(int index)
....
}
使用泛型: 即什麼時候確定泛型。
在建立物件的時候確定泛型
例如,arraylistlist = new arraylist();
此時,變數e的值就是string型別,那麼我們的型別就可以理解為:
class arraylist
public string get(int index)
...}
再例如,arraylistlist = new arraylist();
此時,變數e的值就是integer型別,那麼我們的型別就可以理解為:
class arraylist
public integer get(int index)
...}
舉例自定義泛型類
public class mygenericclass
public mvp getmvp()
}
使用:
public class genericclassdemo
}
package com.learn.demo03.generic;
/* 定義乙個含有泛型的類,模擬arraylist集合
泛型是乙個未知的資料型別,當我們不確定什麼什麼資料型別的時候,可以使用泛型
泛型可以接收任意的資料型別,可以使用integer,string,student...
建立物件的時候確定泛型的資料型別
*/public class genericclass
public void setname(e name)
}
package com.learn.demo03.generic;
public class demo02genericclass
}
泛型 定義和使用含有泛型的方法
定義和使用含有泛型的方法 泛型定義在方法的修飾符和返回值型別之間 格式 修飾符 返回值型別 方法名 引數列表 使用泛型 含有泛型的方法,在呼叫方法的時候確定泛型的資料型別 傳遞什麼型別的引數,泛型就是什麼型別 例如 public class genericmethod 定義乙個含有泛型的靜態方法 p...
泛型 定義和使用含有泛型的介面
示例 author jason date 2019 9 12 10 59 version 1.0 public inte ce genericinte ce 含有泛型的介面,第一種使用方式 定義介面的實現類,實現介面,指定介面的泛型。public inte ce iteratorscanner 類實...
定義和使用含有泛型的介面
定義含有泛型的介面 public inte ce genericinte ce 使用方法一 定義抽象方法的介面實現類,指定介面的泛型 public class genericinte ceimpl1 implements genericinte ce 測試含有泛型的介面 genericinte ce...