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