- 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
广告