当前位置: 首页 > news >正文

宁德蕉城城乡建设网站网站开发vs设计报告

宁德蕉城城乡建设网站,网站开发vs设计报告,网络营销策划方案简介,家装品牌排行榜前十名参考: Java 泛型,你了解类型擦除吗? 泛型的使用 1、泛型的定义 可以广泛使用的类型,一种较为准确的说法就是为了参数化类型,或者说可以将类型当作参数传递给一个类或者是方法。 2、泛型的使用 2.1泛型类 public c…

参考:
Java 泛型,你了解类型擦除吗?
泛型的使用

1、泛型的定义

可以广泛使用的类型,一种较为准确的说法就是为了参数化类型,或者说可以将类型当作参数传递给一个类或者是方法。

2、泛型的使用

2.1泛型类

public class Test<T> {T field1;
}

2.2 泛型接口

public interface Iterable<T> {
}

2.3 泛型方法

public class Test1 {public <T> void testMethod(T t){}
}

3、泛型的通配符、上下限

除了用 表示泛型外,还有 <?>这种形式。? 被称为通配符。
通配符的出现是为了指定泛型中的类型范围。

通配符有 3 种形式。

<?>被称作无限定的通配符。
<? extends T>被称作有上限的通配符。类型必须是T或T的子类
<? super T>被称作有下限的通配符。类型是T或T的父类

4.泛型擦除

泛型信息只存在于代码编译阶段,**在进入 JVM 之前,与泛型相关的信息会被擦除掉,**专业术语叫做类型擦除。

import java.util.ArrayList;
import java.util.List;public class Generics1<T> {public static void main(String[] args) {List<String> l1 = new ArrayList<String>();List<Integer> l2 = new ArrayList<Integer>();System.out.println(l1.getClass() == l2.getClass());System.out.println(l1.getClass());System.out.println(l2.getClass());}
}

在这里插入图片描述

打印的结果为 true 是因为 List和 List在 jvm 中的 Class 都是 List.class。这意味着,泛型信息被擦除了
那么<String><Integer>这些泛型类型呢?

import java.lang.reflect.Field;public class Erasure<T> {T age;public Erasure(T age){this.age=age;}public static void main(String[] args) {//通过反射查看泛型类运行时的状态信息Erasure<String> erasure=new Erasure<String>("hi");Class eclz=erasure.getClass();System.out.println("类型是:"+eclz.getName());//查看T类型在jvm中的具体类型Field[] fs=eclz.getDeclaredFields();for(Field f:fs){System.out.println("字段名称="+f.getName());System.out.println("字段类型="+f.getType());}}
}

打印结果显示T类型是Object类型
在这里插入图片描述
类型擦除后,不一定是Object类型,如果指定了上限如 <T extends String>则类型参数就被替换成类型上限。

import java.lang.reflect.Field;public class Erasure<T extends String> {T age;public Erasure(T age){this.age=age;}public static void main(String[] args) {//通过反射查看泛型类运行时的状态信息Erasure<String> erasure=new Erasure<String>("hi");Class eclz=erasure.getClass();System.out.println("类型是:"+eclz.getName());//查看T类型在jvm中的具体类型Field[] fs=eclz.getDeclaredFields();for(Field f:fs){System.out.println("字段名称="+f.getName());System.out.println("字段类型="+f.getType());}}
}
http://www.yayakq.cn/news/958613/

相关文章:

  • 公司做阿里巴巴网站要多少钱网站开发技术是
  • 网站建设的整个过程怎么做营销策划方案
  • 西安长安区建设局网站建设 政务数据共享网站
  • 上海网站微信平台建设商业网站制作价格
  • 苏州制作公司网站的网站301是什么
  • 青海建设厅职称网站有什么搜图片的网站好
  • 潍坊网站建设解决方案湖南省郴州市天气
  • 有没有专门做外贸的网站湖南住房城乡建设部网站
  • 屏蔽网站接口js广告seo外包公司优化
  • 企业展厅图片郑州关键词seo
  • 研磨 东莞网站建设wordpress 电影 插件
  • seo专员是什么意思长春seo网站排名优化
  • 橙色网站模板没有版权的图片网站
  • 企业网站源码排行没有备案的网站怎么挂广告
  • 做网站空间商需要办什么手续wordpress文章页面模板
  • 做网站开发要注册标识标牌设计公司
  • 网站美化公司商务型企业网站建设
  • 动漫设计视频哈尔滨网络seo公司
  • 运动器材网站建设国内精自视频品线一区
  • 绵阳房产网站建设网站建设前景分析
  • wordpress新闻站自动采集器wordpress 更改插件目录
  • 软文广告经典案例200字苏州百度关键词优化
  • 网站开发文章知末网su模型免费下载
  • 如何建设下载网站个人建网站需要什么手续
  • 招聘网站开发策划方案wordpress电影怎么做
  • wordpress 亩搜索引擎优化实训报告
  • 达州达县网站建设源码网站建设教程
  • 浏阳市住房和城乡建设局的网站网络营销个人总结
  • 做试客刷单的网站有哪些太极seo
  • 网站开发是怎么开发的山西自助建站费用低