- Java泛型教程
- Java泛型 - 首頁
- Java泛型 - 概述
- Java泛型 - 環境設定
- 示例 - 泛型類
- Java泛型 - 泛型類
- 型別引數命名約定
- Java泛型 - 型別推斷
- Java泛型 - 泛型方法
- Java泛型 - 多個型別
- Java泛型 - 引數化型別
- Java泛型 - 原始型別
- 示例 - 有界型別
- 有界型別引數
- Java泛型 - 多重界限
- 示例 - 集合
- Java泛型 - 泛型列表
- Java泛型 - 泛型集合
- Java泛型 - 泛型對映
- 示例 - 萬用字元
- 上界萬用字元
- 泛型 - 無界萬用字元
- 下界萬用字元
- 泛型 - 萬用字元指南
- 型別擦除
- Java泛型 - 型別擦除
- Java泛型 - 有界型別擦除
- 無界型別擦除
- Java泛型 - 方法擦除
- 泛型的限制
- Java泛型 - 沒有基本型別
- Java泛型 - 沒有例項化
- Java泛型 - 沒有靜態欄位
- Java泛型 - 沒有強制型別轉換
- Java泛型 - 沒有instanceOf
- Java泛型 - 沒有陣列
- Java泛型 - 沒有異常
- Java泛型 - 沒有過載
- Java泛型有用資源
- Java泛型 - 快速指南
- Java泛型 - 有用資源
- Java泛型 - 討論
Java泛型 - 類
泛型類的宣告看起來像非泛型類的宣告,只是類名後面跟著一個型別引數部分。
泛型類的型別引數部分可以包含一個或多個用逗號分隔的型別引數。這些類被稱為引數化類或引數化型別,因為它們接受一個或多個引數。
語法
public class Box<T> {
private T t;
}
其中
Box − Box是一個泛型類。
T − 傳遞給泛型類的泛型型別引數。它可以接受任何物件。
t − 泛型型別T的例項。
描述
T是傳遞給泛型類Box的型別引數,在建立Box物件時應該傳遞。
示例
使用您選擇的任何編輯器建立以下Java程式。
GenericsTester.java
package com.tutorialspoint;
public class GenericsTester {
public static void main(String[] args) {
Box<Integer> integerBox = new Box<Integer>();
Box<String> stringBox = new Box<String>();
integerBox.add(new Integer(10));
stringBox.add(new String("Hello World"));
System.out.printf("Integer Value :%d\n", integerBox.get());
System.out.printf("String Value :%s\n", stringBox.get());
}
}
class Box<T> {
private T t;
public void add(T t) {
this.t = t;
}
public T get() {
return t;
}
}
這將產生以下結果。
輸出
Integer Value :10 String Value :Hello World
廣告