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

仪陇网站建设招商加盟网

仪陇网站建设,招商加盟网,沈阳seo推广,漯河河南网站建设参考#xff1a; Java 泛型#xff0c;你了解类型擦除吗#xff1f; 泛型的使用 1、泛型的定义 可以广泛使用的类型#xff0c;一种较为准确的说法就是为了参数化类型#xff0c;或者说可以将类型当作参数传递给一个类或者是方法。 2、泛型的使用 2.1泛型类 public c…参考 Java 泛型你了解类型擦除吗 泛型的使用 1、泛型的定义 可以广泛使用的类型一种较为准确的说法就是为了参数化类型或者说可以将类型当作参数传递给一个类或者是方法。 2、泛型的使用 2.1泛型类 public class TestT {T field1; }2.2 泛型接口 public interface IterableT { }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 Generics1T {public static void main(String[] args) {ListString l1 new ArrayListString();ListInteger l2 new ArrayListInteger();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 ErasureT {T age;public Erasure(T age){this.ageage;}public static void main(String[] args) {//通过反射查看泛型类运行时的状态信息ErasureString erasurenew ErasureString(hi);Class eclzerasure.getClass();System.out.println(类型是:eclz.getName());//查看T类型在jvm中的具体类型Field[] fseclz.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 ErasureT extends String {T age;public Erasure(T age){this.ageage;}public static void main(String[] args) {//通过反射查看泛型类运行时的状态信息ErasureString erasurenew ErasureString(hi);Class eclzerasure.getClass();System.out.println(类型是:eclz.getName());//查看T类型在jvm中的具体类型Field[] fseclz.getDeclaredFields();for(Field f:fs){System.out.println(字段名称f.getName());System.out.println(字段类型f.getType());}} }
http://www.hkea.cn/news/14515898/

相关文章:

  • 天津网站建立做网站一直不知道做什么网站
  • 网站基础服务WordPress离线博客
  • 银饰品网站建设规划策划书找公司做网站的好处
  • 个人网站 外贸二级建造师报名时间2022年官网
  • 广东省门户网站建设的现状郑州设计工作室
  • 深圳市做网站知名公司网站服务器的选择有哪几种方式
  • 网站策划中规划预测怎们做深圳网站建设q双赢世讯
  • 网站推广郑州沈阳网站制作公司云蓝图
  • 白云区建网站企业信用信息查询系统
  • 橱柜网站模板济源做网站公司
  • 网站被恶意攻击个人网站备案时间
  • 天津h5模板建站网站设计英文报告
  • 网站建设与管理实践收获怎么写手机建网站花钱吗
  • 建设一个网站平台的费用吗wordpress添加磁力下载地址
  • 深圳网站建设公司联华简述无线网络优化的流程
  • 服务周到的网站建站做信息发布类网站
  • 做调查网站怎样换IP做百度糯米网站的团队
  • 尉氏做网站推广展示类网站有哪些
  • 建设网站的建筑公司商场设计平面图
  • 韩国情侣网站模板wap网站制作开发公司
  • 网站设计标语沧州网站建设推广
  • 魏县网站制作网站设计制作体会
  • 怎么增加网站权重白银市城乡建设局网站
  • 做网站注意哪些淘宝上开网店的流程
  • 签名设计网站一树擎天又一个wordpress站点
  • 全国网站建设公司排行版二维码生成器app下载安卓版
  • 廉政网站建设的意义网站建设 宝安沙井
  • 如何在建设教育协会网站注册考试wordpress找不到对象
  • 济南网站托管运营重庆茶叶网站建设
  • 网站后台更新前台更新不微信企业号