首先建立乙個含有泛型的類
package demo03generic;
/* 定義乙個含有泛型的類,模擬arraylist集合
泛型是乙個未知的資料型別,當我們不確定什麼什麼資料型別的時候,可以使用泛型
泛型可以接受任意的資料型別,可以使用integer,string,student...
建立物件的時候確定泛型的資料型別
*/public
class
genericclass
public
genericclass
(e name)
public e getname()
public
void
setname
(e name)
}
然後呼叫該類
package demo03generic;
public
class
demo02genericclass
}
/*
定義含有泛型的方法:泛型定義在方法的修飾符和返回值型別之間
格式:修飾符 《泛型》 返回值型別 方法名(引數列表(使用泛型))
含有泛型的方法,在呼叫方法的時候確定泛型的資料型別
傳遞什麼型別的引數,泛型就是什麼型別
*/public
class
genericmethod
//定義乙個含有泛型的靜態方法
public
static
void
method02
(s s)
}
然後在實現類中進行呼叫
package demo03generic;
/* 測試含有泛型的方法
*/public
class
demo03genericmethod
}
首先定義含有泛型的介面
/*
定義含有泛型的介面
*/public
inte***ce
genericinte***ce
然後定義乙個介面的實現類impl
/*
含有泛型的介面,第一種使用方式:定義介面的實現類,實現介面,指定介面的泛型
public inte***ce iterator
scanner類實現了iterator介面,並指定介面的泛型為string,所以重寫的next方法泛型預設就是string
public final class scanner implements iterator
}*/public
class
genericinte***ceimpl
implements
genericinte***ce
}
使用第一種方法測試
/*
測試含有泛型的介面
*/public
class
demo04genericinte***ce
}
使用第二種方法測試
/*
含有泛型的介面第二種使用方法:介面使用什麼泛型,實現類就是用什麼泛型,類跟著介面走
就相當於定義了乙個含有泛型的類,建立物件的時候確定泛型的型別
public inte***ce list
public class arraylistimplements list
public e get(int index) {}
}*/public
class
genericinte***ceimpl2
implements
genericinte***ce
}
package demo03generic;
/* 測試含有泛型的介面
*/public
class
demo04genericinte***ce
}
定義和使用含有泛型的類
我們在集合中會大量使用到泛型,這裡來完整地學習泛型知識。泛型,用來靈活地將資料型別應用到不同的類 方法 介面當中。將資料型別作為引數進行傳遞。定義格式 修飾符 class 類名 代表泛型的變數 例如,api中的arraylist集合 class arraylist public e get int ...
泛型 定義和使用含有泛型的方法
定義和使用含有泛型的方法 泛型定義在方法的修飾符和返回值型別之間 格式 修飾符 返回值型別 方法名 引數列表 使用泛型 含有泛型的方法,在呼叫方法的時候確定泛型的資料型別 傳遞什麼型別的引數,泛型就是什麼型別 例如 public class genericmethod 定義乙個含有泛型的靜態方法 p...
泛型 定義和使用含有泛型的介面
示例 author jason date 2019 9 12 10 59 version 1.0 public inte ce genericinte ce 含有泛型的介面,第一種使用方式 定義介面的實現類,實現介面,指定介面的泛型。public inte ce iteratorscanner 類實...