IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁網(wǎng)絡(luò)編程JAVA編程 → Java范型的兩種寫法

Java范型的兩種寫法

時(shí)間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(0)

  1、原始的DAO層的類:

package com.test;

public class UserDao {
   
    public void add(User user){
        //.保存實(shí)體的代碼
    }
   
    public User get(int id) {
        //.查詢實(shí)體的代碼
        return null;
    }

}

  其中,User類代碼比較簡單,如下:

package com.test;

public class User {
   
    private int id;
    private String name;
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
   
}

  2、我們將Dao層的類寫成范型的形式,有兩種寫法:

  其一、

package com.test;

public class EntityDao1 {
   
    public void add(T t){
        //查詢實(shí)體的代碼
    }
   
    public T get(ID id){
        //.保存實(shí)體的代碼
        return null;
    }

}

   范型一般用于方法的參數(shù)或者方法的返回值,上面的寫法,我們要使范型有效,就須在方法的返回類型前加入強(qiáng)制范型轉(zhuǎn)換。其中,add(T t)的參數(shù)用了范型,它的返回值是void型,就在void 前用強(qiáng)制類型轉(zhuǎn)換,即加上,強(qiáng)制轉(zhuǎn)換成范型的形式,這樣就不會(huì)報(bào)錯(cuò)了。而T get(ID id),由于它的參數(shù)和返回類型都用了范型,故要在返回類型T前強(qiáng)制轉(zhuǎn)換,即。

  其二,范型也可寫成以下形式:

package com.test;

public class EntityDao2 {
   
    public void add(T t){
        //..保存實(shí)體的代碼
    }
   
    public T get(ID id){
        //.查詢實(shí)體的代碼
        return null;
    }

}

  這種形式,是把范型聲明放在類中了,就不需每個(gè)方法都寫強(qiáng)制類型轉(zhuǎn)換。

  看實(shí)際需要,哪種方法方便就用哪種吧!范型給Java編程帶來了許多方便,好好利用,會(huì)達(dá)到事半功倍的效果。

關(guān)鍵詞標(biāo)簽:Java

相關(guān)閱讀

文章評(píng)論
發(fā)表評(píng)論

熱門文章 eclipse中如何設(shè)置字體大小_eclipse字體大小設(shè)置方法 eclipse中如何設(shè)置字體大小_eclipse字體大小設(shè)置方法 jsp 實(shí)現(xiàn)在線人數(shù)統(tǒng)計(jì) jsp 實(shí)現(xiàn)在線人數(shù)統(tǒng)計(jì) Eclipse優(yōu)化設(shè)置教程_Eclipse卡頓優(yōu)化設(shè)置技巧 Eclipse優(yōu)化設(shè)置教程_Eclipse卡頓優(yōu)化設(shè)置技巧 JS截取字符串常用方法詳細(xì)整理 JS截取字符串常用方法詳細(xì)整理

相關(guān)下載

    人氣排行 JS驗(yàn)證日期格式是否正確 Java中3DES加密解密調(diào)用示例 Java技術(shù)-J2EE開發(fā)日記-MyEclipse快捷鍵與插件大全 eclipse中如何設(shè)置字體大小_eclipse字體大小設(shè)置方法 Eclipse優(yōu)化設(shè)置教程_Eclipse卡頓優(yōu)化設(shè)置技巧 JavaScript基本語法-常量和變量 用Java刪除文件夾里的所有文件 100多個(gè)很有用的JavaScript函數(shù)以及基礎(chǔ)寫法匯總