
- 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; public class GenericsTester { public static void main(String[] args) { Box<Integer> box = new Box<Integer>(); box.set(Integer.valueOf(10)); System.out.printf("Integer Value :%d\n", box.getData()); Box rawBox = new Box(); //No warning rawBox = box; System.out.printf("Integer Value :%d\n", rawBox.getData()); //Warning for unchecked invocation to set(T) rawBox.set(Integer.valueOf(10)); System.out.printf("Integer Value :%d\n", rawBox.getData()); //Warning for unchecked conversion box = rawBox; System.out.printf("Integer Value :%d\n", box.getData()); } } class Box<T> { private T t; public void set(T t) { this.t = t; } public T getData() { return t; } }
這將產生以下結果。
輸出
Integer Value :10 Integer Value :10 Integer Value :10 Integer Value :10
廣告