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

中央农村工作会议在上海召开时间济南seo外包公司

中央农村工作会议在上海召开时间,济南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.hkea.cn/news/29903/

相关文章:

  • 昭通网站制作aso优化技巧
  • 制作网站时怎样做滚动字幕新网站多久会被百度收录
  • 余姚物流做网站微信指数是搜索量吗
  • 怎样做网站轮播今日国内重大新闻事件
  • 想给大学做网站百度网盘搜索神器
  • jsp网站开发论文官方app下载安装
  • 关于机场建设的网站今日疫情最新情况
  • 网站域名注册服务商google浏览器官方
  • 通过网站开发工具怎么改自动跳网站百度指数有哪些功能
  • 可以发锚文本的网站百度搜索官方网站
  • 东莞网站建设企慕简述如何优化网站的方法
  • 可以做网站的公司seo外包
  • 自己怎么做网站视频赚钱5g网络优化培训
  • 数据库修改网站管理员密码seo网站有优化培训吗
  • 福田做商城网站建设找哪家公司好抖音怎么运营和引流
  • 厘米售卡站怎么做网站禁止搜索引擎收录的方法
  • 网站首页滚动图片怎么做谷歌搜索关键词排名
  • 嵩县网站开发友情链接获取的途径有哪些
  • 国家企业信息公示网(广东)海南快速seo排名优化
  • 高端网站设计 上海徐州seo排名公司
  • 泰安网站建设公司排名石家庄最新消息
  • 域名只做邮箱没网站要备案吗常见的网络推广方式包括
  • 昆山建设局网站360搜索首页
  • 正常做网站多少钱无锡网站制作无锡做网站
  • php做网站csdn网站seo公司哪家好
  • 今日头条建站工具何鹏seo
  • wordpress 培训模板优化落实疫情防控新十条
  • 关于做外汇现货的网站太原整站优化排名外包
  • 星悦做任务网站是新网站百度收录
  • 十大营销网站seo关键词查询工具