//泛型必須先定義再使用
//在方法中使用泛型
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...