新手了解java 泛型基礎(chǔ)知識(shí)
1、什么是泛型
泛型,就是允許在定義類、接口時(shí)通過一個(gè)標(biāo)識(shí)表示類中某個(gè)屬性的類型或者是某個(gè)方法的返回值及參數(shù)類型。這個(gè)類型參數(shù)將在使用時(shí)(例 如,繼承或?qū)崿F(xiàn)這個(gè)接口,用這個(gè)類型聲明變量、創(chuàng)建對(duì)象時(shí))確定(即 傳入實(shí)際的類型參數(shù),也稱為類型實(shí)參)。
泛型是一種參數(shù)化類型。
2、泛型的使用規(guī)則
- 泛型是JDK5.0出現(xiàn),在之前的版本中是不能使用的;
- 泛型是需要寫在一對(duì)<>中的;
- 泛型的類型必須是引用類型,不能是基本數(shù)據(jù)類型;
- 如果是基本數(shù)據(jù) 類型,必須使用其包裝類。如果有多個(gè)泛型類型,使用逗號(hào)分隔;
3、泛型應(yīng)用實(shí)例
示例:
public class DAO<T> { private Map<String ,T> map = new HashMap<>(); public void save(String id,T entity){ map.put(id,entity); } public T get(String id){ return map.get(id); } public void update(String id,T entity){ map.put(id,entity); } public List<T> list(){ Collection<T> values = map.values(); List list = new ArrayList(); for (T value : values) { list.add(values); } return list; } public void delete(String id){ map.remove(id); } }
public class DAOTest { public static void main(String[] args) { DAO<User> userDAO = new DAO<>(); User user1 =new User(1,12,"張三"); User user2 =new User(2,13,"李四"); User user3 =new User(3,14,"王五"); userDAO.save("1",user1); userDAO.save("2",user2); userDAO.save("3",user3); System.out.println(userDAO.get("1")); userDAO.update("1",new User(1,18,"張三")); List<User> list = userDAO.list(); System.out.println(list); userDAO.delete("1"); System.out.println(userDAO.list()); } }
總結(jié)
本篇文章就到這里了,希望對(duì)你有所幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
Spring Cloud Ribbon實(shí)現(xiàn)客戶端負(fù)載均衡的方法
本篇文章主要介紹了Spring Cloud Ribbon實(shí)現(xiàn)客戶端負(fù)載均衡的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2018-05-05Java中SimpleDateFormat日期格式轉(zhuǎn)換詳解及代碼示例
這篇文章主要介紹了Java中SimpleDateFormat日期格式轉(zhuǎn)換詳解及代碼示例,具有一定借鑒價(jià)值,需要的朋友可以參考下。2017-12-12Java實(shí)現(xiàn)動(dòng)物換位游戲完整?過程詳解
大家好,今天嘗試用Java編程設(shè)計(jì)一個(gè)GUI界面的動(dòng)物換位游戲,游戲的結(jié)果是讓左右兩組的動(dòng)物交換位置,以下是具體設(shè)計(jì)過程,供大家參考2022-07-07Java找不到或無(wú)法加載主類及編碼錯(cuò)誤問題的解決方案
今天小編就為大家分享一篇關(guān)于Java找不到或無(wú)法加載主類及編碼錯(cuò)誤問題的解決方案,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-02-02SpringCloud微服務(wù)應(yīng)用config配置中心詳解
這篇文章主要介紹了SpringCloud微服務(wù)應(yīng)用-config配置中心,包括相關(guān)知識(shí)介紹、搭建、動(dòng)態(tài)刷新、測(cè)試,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07Spring Cloud GateWay 路由轉(zhuǎn)發(fā)規(guī)則介紹詳解
這篇文章主要介紹了Spring Cloud GateWay 路由轉(zhuǎn)發(fā)規(guī)則介紹詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2019-05-05springboot集成redis實(shí)現(xiàn)簡(jiǎn)單秒殺系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了springboot集成redis實(shí)現(xiàn)簡(jiǎn)單秒殺系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-12-12