
- 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泛型 - 無原始型別
使用泛型時,原始型別不能傳遞為型別引數。在下例中,如果我們向盒類傳遞原始型別 `int`,編譯器會報錯。為了緩解此問題,我們需要傳遞 `Integer` 物件而不是原始型別 `int`。
示例
package com.tutorialspoint; public class GenericsTester { public static void main(String[] args) { Box<Integer> integerBox = new Box<Integer>(); //compiler errror //ReferenceType //- Syntax error, insert "Dimensions" to complete ReferenceType //Box<int> stringBox = new Box<int>(); integerBox.add(new Integer(10)); printBox(integerBox); } private static void printBox(Box box) { System.out.println("Value: " + box.get()); } } class Box<T> { private T t; public void add(T t) { this.t = t; } public T get() { return t; } }
這將產生以下結果 -
輸出
Value: 10
廣告