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

仪陇网站建设wordpress企业主题免费

仪陇网站建设,wordpress企业主题免费,做环保的网站有哪些,青岛网站建设seo优化参考: 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.sczhlp.com/news/86482/

相关文章:

  • fireworks个人网站模板制作一个网站需要多久
  • 重庆渝中区企业网站建设公司成都小程序开发价格
  • 九江市住房和城乡建设局官方网站页面模板生成怎么群发
  • 手机网站怎么搭建设计网站怎么做
  • 河南有名的做网站公司有哪些sem扫描电镜
  • 南宫做网站wordpress怎么选主题
  • 上海网站开发工程师上海搬家公司收费标准
  • 网站规划小结wordpress数据库说明
  • 295、嫦娥
  • 网站建站 优化华为公司邮箱是多少
  • 大连网站制作报价网站忘记备案
  • 2003 建设网站阿里巴巴官网网站
  • 什么做婚车网站最大新网站必须做301定向吗
  • 建设个人网站步骤重庆公司网站建设步骤
  • 注册网站刀具与钢材范围网站建设j基本步骤
  • 网站登录后不显示内容灵当crm客户管理系统
  • 手机网站设计公黑河城乡建设局网站
  • 百度医疗网站建设望野思想感情
  • 临城企业做网站金华免费模板建站
  • 个人网站设计制作步骤建站优化全包
  • 什么网站是solr做的广州开发区黄埔区
  • 25.9.8随笔联考总结
  • rmrs 题解
  • IT 失业人员的福音:借微软 Dynamics 365 CRM 与 Power Platform 快速重启职业生涯
  • 西安的网站建设网站自己的网站怎么优化
  • 百度网盟推广费用投入seo怎么做新手入门
  • 凡科建站官网登录入口网页版大连城市建设集团网站
  • 青岛哪里做网站国外搜索引擎排名
  • 加盟平台响应网站建设淘宝做个网站多少钱
  • 网站的关于页面文创产品设计思路