java自定義泛型和反射泛型介紹

2021-07-30 11:22:04 字數 1132 閱讀 2247

//泛型必須先定義再使用

//在方法中使用泛型

public void aa(t t)

public class demo1

public void bb(t t)

//類上宣告的泛型,只對非靜態成員有效,所以在靜態方法中需要自己宣告泛型

public static void cc(t t)

}

這裡以hibernate舉例

寫乙個使用hibernate運算元據庫的基礎dao

public class basedao

public void add(t t)

public t find(string id)

public void update(t t)

public void delete(string id)

}

操作book的dao

public class bookdao extends basedao

}

業務操作(這裡只是大致舉例)

public class demo 

}

但是這裡有乙個不太優雅的地方,我們每次在新建dao繼承基礎dao時

都需要呼叫父類建構函式,因為我們的basedao中沒有寫無引數建構函式

但是子類又需要使用父類的建構函式來例項化,所以這裡必須顯式呼叫一下

,並把class(操作的資料實體)傳過去—>

public class bookdao extends basedao

}

要想解決這個問題,就不能在子類中這樣傳遞class了,那麼為了得到實體類的class,

我們需要這樣改寫basedao的建構函式:

public basedao()
上面構造器使用的這個技術叫做反射泛型

自定義java泛型

自定義泛型 泛型介面,泛型實現類,泛型方法 泛型介面 package genericity public inte ce box泛型實現類 package genericity public class boximpimplements box override public e get int i...

Java自定義泛型

一 概述 自定義泛型的作用是用來規定乙個類,介面或方法所能接受的資料的型別。泛型中沒有多型的概念,兩邊的資料必須要一致,或者只寫一邊的泛型型別 相容老版本 二 泛型的好處 將執行時出現的錯誤提前到了編譯時 避免了型別強轉的麻煩 三 自定義泛型方法 定義格式 修飾符 自定義泛型 返回值型別 函式名 自...

Java自定義泛型陣列

1 泛型陣列讓我們可以存放任何資料型別 2 存放的型別不可以是基本資料型別,只能是類物件 boolean byte char short int long float double 3 每個基本資料型別都有對應的包裝類 boolean byte char short integer long flo...