- 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 泛型 - 引數化型別
泛型類可以具有引數化型別,該處可以將型別引數替換為引數化型別。以下示例將展示上述概念。
示例
使用你選擇的任何編輯器建立以下 Java 程式。
GenericsTester.java
package com.tutorialspoint;
import java.util.ArrayList;
import java.util.List;
public class GenericsTester {
public static void main(String[] args) {
Box<Integer, List<String>> box
= new Box<Integer, List<String>>();
List<String> messages = new ArrayList<String>();
messages.add("Hi");
messages.add("Hello");
messages.add("Bye");
box.add(Integer.valueOf(10),messages);
System.out.printf("Integer Value :%d\n", box.getFirst());
System.out.printf("String Value :%s\n", box.getSecond());
}
}
class Box<T, S> {
private T t;
private S s;
public void add(T t, S s) {
this.t = t;
this.s = s;
}
public T getFirst() {
return t;
}
public S getSecond() {
return s;
}
}
這將產生以下結果。
輸出
Integer Value :10 String Value :[Hi, Hello, Bye]
廣告