12 2簡單泛型類的定義

2021-09-12 05:23:14 字數 786 閱讀 5199

乙個泛型類就是有乙個或多個型別變數的類。

一般的類和方法,只能使用具體的型別(基本型別或者自定義型別)。如果要編譯應用於多種型別的**就要引入泛型了。

例12-1使用pair類。靜態方法minmax遍歷陣列同時計算出最小值和最大值。用乙個pair返回兩個結果

package core.pair_12_1;

public class pairtest1 ;

pairmm = arrayalg.minmax(words);

system.out.println("min = " + mm.getfirst());

system.out.println("max = " + mm.getsecond());

}}class arrayalg

return new pair(min, max);

}}class pair

public pair(t first, t second)

public t getfirst()

public t getsecond()

public void setfirst(t newvalue)

public void setsecond(t newvalue)

}

12.3泛型方法

泛型方法可以定義在泛型類中也可以定義在普通類中:

public static getmiddle(t a)

注意,型別變數放在修飾符(這裡是public static)後面,返回型別的前面。

12 2簡單泛型類的定義

乙個泛型類就是有乙個或多個型別變數的類。一般的類和方法,只能使用具體的型別 基本型別或者自定義型別 如果要編譯應用於多種型別的 就要引入泛型了。例12 1使用pair類。靜態方法minmax遍歷陣列同時計算出最小值和最大值。用乙個pair返回兩個結果 package core.pair 12 1 p...

泛型 泛型類的定義

泛型的定義與普通類定義相比,首先在類名後增加了由尖括號標識的型別變數,一般用t表示。t可以在泛型中的任何地方使用。對於泛化介面也是這樣定義。我們來看看普通類box以及box的泛型的 1 普通類box的定義 public class mybox public object get 2 box類的泛型定...

定義泛型類

前言 要建立泛型類,只需在類定義中包含尖括號語法。其中t可以是任意識別符號,只要遵循通常的c 命名規則即可,例如不以數字開頭等。泛型類可以在其定義中包含任意多個型別,它們用逗號分隔開。定義了這些型別之後,就可以在類定義中像使用其他型別那樣使用它們。可以把它們用作成員變數的型別 屬性或方法等成員的返回...