成都网站建设设计

将想法与焦点和您一起共享

使用Java如何擦除泛型的类型-创新互联

创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

呼图壁网站建设公司创新互联公司,呼图壁网站设计制作,有大型网站制作公司丰富经验。已为呼图壁超过千家提供企业网站建设服务。企业网站搭建\外贸营销网站建设要多少钱,请找那个售后服务好的呼图壁做网站的公司定做!

本篇文章给大家分享的是有关使用Java如何擦除泛型的类型,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

简介

Java 在 1.5 引入了泛型机制,泛型本质是参数化类型,也就是说变量的类型是一个参数,在使用时再指定为具体类型。泛型可以用于类、接口、方法,通过使用泛型可以使代码更简单、安全。然而 Java 中的泛型使用了类型擦除,所以只是伪泛型。这篇文章对泛型的使用以及存在的问题做个总结,主要参考自 《Java 编程思想》。

这个系列的另外两篇文章:

  • Java 泛型总结(二):泛型与数组
  • Java 泛型总结(三):通配符的使用

基本用法

泛型类

如果有一个类 Holder 用于包装一个变量,这个变量的类型可能是任意的,怎么编写 Holder 呢?在没有泛型之前可以这样:

public class Holder1 {
 private Object a;
 public Holder1(Object a) {
 this.a = a;
 }
 public void set(Object a) {
 this.a = a;
 }
 public Object get(){
 return a;
 }
 public static void main(String[] args) {
 Holder1 holder1 = new Holder1("not Generic");
 String s = (String) holder1.get();
 holder1.set(1);
 Integer x = (Integer) holder1.get();
 }
}

分享文章:使用Java如何擦除泛型的类型-创新互联
转载来于:http://chengdu.cdxwcx.cn/article/dscijg.html