IDEA 定義和使用(含有泛型)的類 方法 介面

2021-10-20 02:47:05 字數 2214 閱讀 4022

首先建立乙個含有泛型的類

package demo03generic;

/* 定義乙個含有泛型的類,模擬arraylist集合

泛型是乙個未知的資料型別,當我們不確定什麼什麼資料型別的時候,可以使用泛型

泛型可以接受任意的資料型別,可以使用integer,string,student...

建立物件的時候確定泛型的資料型別

*/public

class

genericclass

public

genericclass

(e name)

public e getname()

public

void

setname

(e name)

}

然後呼叫該類

package demo03generic;

public

class

demo02genericclass

}

/*

定義含有泛型的方法:泛型定義在方法的修飾符和返回值型別之間

格式:修飾符 《泛型》 返回值型別 方法名(引數列表(使用泛型))

含有泛型的方法,在呼叫方法的時候確定泛型的資料型別

傳遞什麼型別的引數,泛型就是什麼型別

*/public

class

genericmethod

//定義乙個含有泛型的靜態方法

public

static

void

method02

(s s)

}

然後在實現類中進行呼叫

package demo03generic;

/* 測試含有泛型的方法

*/public

class

demo03genericmethod

}

首先定義含有泛型的介面

/*

定義含有泛型的介面

*/public

inte***ce

genericinte***ce

然後定義乙個介面的實現類impl

/*

含有泛型的介面,第一種使用方式:定義介面的實現類,實現介面,指定介面的泛型

public inte***ce iterator

scanner類實現了iterator介面,並指定介面的泛型為string,所以重寫的next方法泛型預設就是string

public final class scanner implements iterator

}*/public

class

genericinte***ceimpl

implements

genericinte***ce

}

使用第一種方法測試

/*

測試含有泛型的介面

*/public

class

demo04genericinte***ce

}

使用第二種方法測試

/*

含有泛型的介面第二種使用方法:介面使用什麼泛型,實現類就是用什麼泛型,類跟著介面走

就相當於定義了乙個含有泛型的類,建立物件的時候確定泛型的型別

public inte***ce list

public class arraylistimplements list

public e get(int index) {}

}*/public

class

genericinte***ceimpl2

implements

genericinte***ce

}

package demo03generic;

/* 測試含有泛型的介面

*/public

class

demo04genericinte***ce

}

定義和使用含有泛型的類

我們在集合中會大量使用到泛型,這裡來完整地學習泛型知識。泛型,用來靈活地將資料型別應用到不同的類 方法 介面當中。將資料型別作為引數進行傳遞。定義格式 修飾符 class 類名 代表泛型的變數 例如,api中的arraylist集合 class arraylist public e get int ...

泛型 定義和使用含有泛型的方法

定義和使用含有泛型的方法 泛型定義在方法的修飾符和返回值型別之間 格式 修飾符 返回值型別 方法名 引數列表 使用泛型 含有泛型的方法,在呼叫方法的時候確定泛型的資料型別 傳遞什麼型別的引數,泛型就是什麼型別 例如 public class genericmethod 定義乙個含有泛型的靜態方法 p...

泛型 定義和使用含有泛型的介面

示例 author jason date 2019 9 12 10 59 version 1.0 public inte ce genericinte ce 含有泛型的介面,第一種使用方式 定義介面的實現類,實現介面,指定介面的泛型。public inte ce iteratorscanner 類實...