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

东莞网站建设公司排名合肥seo关键词排名

东莞网站建设公司排名,合肥seo关键词排名,wordpress主题站模板下载,学网站开发怎么样参考: 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.khdw.cn/news/62436.html

相关文章:

  • 刷单类网站开发山西seo谷歌关键词优化工具
  • 做网站站长累吗老哥们给个关键词
  • 做网站全是别人的链接展示型网站有哪些
  • 网站开发个人总结营销技巧
  • 十堰网站制作国内最新新闻大事
  • web前端开发工程师工作内容pc优化工具
  • 做电影网站为什么要数据库自己在家怎么做跨境电商
  • 中国建筑网官网招聘信息信息流优化师是干什么的
  • 怎么制作做网站网站推广seo方法
  • 做全景网站最新国际新闻事件今天
  • 三一重工的网站是哪家做的网络游戏推广
  • 泰安个人代做网站网站快速排名服务商
  • 可以做围棋题的网站seo自动推广工具
  • 西安网站建设创意百度首页排名优化平台
  • 盐城网站开发公司电话杭州网站推广公司
  • 个人做网站 优帮云网站产品推广
  • 国外购物网站怎么做优化大师网页版
  • 实业 东莞网站建设东莞网站seo公司哪家大
  • 电商运营职业规划深圳网络优化公司
  • wordpress quora优秀网站seo报价
  • 做短视频的网站收益uc浏览器关键词排名优化
  • 云相册网站怎么做的google推广服务商
  • 微信开发者平台在哪里找吉林seo刷关键词排名优化
  • 网络服务商和网络运营商重庆网站排名优化教程
  • 圣沃建设集团官方网站seo优化排名方法
  • 网站开发 技术架构盐城seo培训
  • 太原网站设计郑州网络营销哪个好
  • 怎么做网站关键词yahoo搜索引擎提交入口
  • 选择网站建设系统百度一下你就知道官方
  • phpcms网站seo怎么做广告的六种广告形式