42 自定義泛型類的應用

2021-08-20 06:28:55 字數 970 閱讀 2811

//dao data access object-->>crud   資料庫的怎刪改查

public class genericdao

//add方法增加的是豬,但是findbyid可能得到的是狗,兩個方法無法約束

//為了約束只能把泛型定義到類上

public /*person*/ t findbyid(int id)

}class genericdao1

public e findbyid(int id)

public void delete(e obj)

public void delete(int id)

public void update(e obj)

//public static void update2(e obj) {}//泛型類裡不能有靜態方法,因為靜態方法不用

//不用建立物件就可以你直接呼叫,容易搞混,因為

//呼叫靜態方法還沒建立物件,你就不知道物件的型別

public static void update2(e obj) {}//這樣就對了

public e findbyusername(string name)

public setfindbyconditions(string where)

//這裡寫上main函式

public static void main(string args){

genericdao dao=new genericdao();

dao.add(new reflectpoint(3,3));

string s=dao.findbyid(1);

genericdao1dao1=new genericdao1();

dao1.add(new reflectpoint(3, 3));

//string s1=dao1.findbyid(1);就錯了,因為型別不匹配,應該把string改為reflectpoint

自定義類使用泛型and方法使用泛型

使用泛型的自定義類,泛型可以使用任意的資料型別,在建立物件的時候確定是什麼資料型別,建立物件的時候不使用泛型,那就預設是object型別 格式 package cn.zhuobo.day10.aboutgeneric public class classgeneric public classgen...

自定義泛型鍊錶類

1 自定義泛型鍊錶類。public class genericlist set 節點的下乙個節點 private node next public node next set 節點的上乙個節點 private node last public node last set public node t ...

C 自定義泛型

using system using system.collections.generic using system.text namespace customgenericcollection public car public class sportscar car 其他方法 public cl...