41 自定義泛型方法的練習與型別推斷總結

2021-09-20 19:54:23 字數 1661 閱讀 7809

//編寫乙個泛型方法,自動將object型別的物件轉換成其他型別。 

private

static

t autoconvert(object obj)

//

定義乙個方法,可以將任意型別的陣列中的所有元素填充內容為相應型別的某個物件

private

static

void

fillarray(t a,t obj)

}

private

static

void printobject1(collection<?>collection)

}

//

採用自定義泛型方法的方式列印出任意引數化型別的集合中的所有內容。

private

static

void printobject2(collectioncollection,t obj)

collection.add(obj);

//t的方式可以向集合中進行新增

}

//

定義乙個方法,把任意引數型別的集合中的資料安全地複製到相應的陣列中

private

static

void copy1(collectiondest,t src)

}copy1(

new vector(),new

string{});

copy1(

new vector(),new string{});//

出錯!傳播:vector進行引數化時,指定了t就是date,那麼後面的另乙個引數t 就必須是date

//定義乙個方法,把任意引數型別的乙個陣列中的資料安全地複製到相應型別的另乙個陣列中。

private

static

void

copy2(t dest,t src)

swap(new string[3],3,4)—>static

void swap(e a,int i,int j)

add()—>static

t add(t a,t b)

fill(new integer[3],3.5f)—>static

void fill(t a,t v)

int x=add(3,3.5f)—>static

t add(t a,t b)

copy(new integer[5],new string[5])—>static

void copy(t a,t b);

開始做,堅持做,重複做

自定義泛型方法

不是說方法使用了介面或者類的泛型就叫泛型方法 比如下面的這個collection中的方法就不是泛型方法,而是普通方法 boolean add e e 這個方法是泛型方法 t toarray t a 泛型方法是說這個方法不確定放什麼型別的結構 collection e 介面宣告處用的是e,用e的位置一...

認識泛型02 自定義含有泛型類與泛型方法

定義乙個含有泛型的類,模擬arraylist集合 package com.generic 定義乙個含有泛型的類,模擬arraylist集合 泛型是乙個未知的資料型別,我們不確定什麼資料型別的時候,可以使用泛型 泛型可以接收任意的資料型別,可以使用integer,string,student.建立物件...

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

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