泛型給DAO帶來的好處

2021-08-24 18:44:07 字數 1259 閱讀 6207

關於泛型的使用,最近才開始的,因為公司以前的產品都要求相容1.4,所以沒有辦法用這些「新」功能,這裡之所以打上引號,是因為現在已經算是舊的成熟的功能了。

剛開始使用的時候,感覺型別安全,同時可以減少不必要的型別強制轉換,還可以很方便的使用for/in的語法, 帶來很多方便,但是使用多了,覺得滿眼都是尖括號(<>)又感覺有點不太爽,**看得亂亂的,覺得付出**「亂」的代價,得到效益好像不太大。

但是後來通過不斷重構dao**,發現巨大的好處了。覺得dao的**不用以前那樣寫很多重複**了,可以把大部分**都轉移到basdao這個基類裡。而dao實現類裡基本沒有什麼**的,有的就直接繼承basdao就可以了。dao的介面還是要保留原來的樣子,就是對外該提供什麼介面還提供什麼介面,這有利於擴充套件,如果只是乙個dao介面需要的功能,可以直接在介面裡加乙個宣告,然後在實現類裡加乙個實現,通過在這裡都是加一些邏輯處理,而且可以直接使用basedao的方法進行持久化。而且basedao裡的通常需要得到t.class, 可以參考:[url]

下面給乙個演示例子:

public abstract class abstractbasdao 

public void deleteall()

public void deletebyid(string id)

public object insert(t entity)

public t selectbyid(string id)

public listselectbypage(pagebean page)

public listselectbyidlist(listidlist)

public void updatebyid(t entity)

}

basedao介面:

public inte***ce basedao

直接對上一層提供服務的dao介面如下

public inte***ce accountdao extends basedao

介面實現如下:

public final class accountdaoimpl extends abstractbasdaoimplements accountdao 

}

是不是發現dao沒有以前那麼多重複**了? 這可是巨大好處。以後寫dao的**少了,自然維護的**量也就少了。可以把更多的精力放在業務邏輯上。

泛型的好處

第三講 c 泛型有什麼好處 關於object型別 1.object型別可以來引用任何型別的例項 2.object型別可以儲存任何型別的值 3.可以定義object型別的引數 4.可以把object作為返回型別。但是 這樣做有很大的問題 1.會因為程式設計師沒有記住使用的型別而出錯,造成型別不相容 2...

泛型的好處

泛型 1.可以將乙個集合中儲存的資料型別規定為同一種,從而更加安全,而且不必再進行強制轉換的操作!2.在編譯過程中,編譯器能夠獲悉變數的型別資訊,但是編譯完成後在執行時,將去除變數的型別 資訊!3.泛型的引數型別間不存在任何繼承關係,不能通過編譯 如 arraylistd new arraylist...

泛型的好處與概述

4.1泛型概述 泛型 是jdk5中引入的特性,它提供了編譯時型別安全檢測機制,該機制允許在編譯時檢測到非法的型別 它的本質是引數化型別,也就是說所操作的資料型別被指定為 乙個引數 一提到引數,最熟悉的就是定義方法時有形參,然後呼叫此方法時傳遞實參。那麼引數化型別怎麼理解呢?顧名思義,就是將型別由原來...