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

定制网站建设费用网站seo诊断工具

定制网站建设费用,网站seo诊断工具,网站开发老是弹广告,做的课件能做教育部网站查询码概念 首先聊聊泛型,泛型是JDK5的新特性。泛型是用来指定不同类型来控制形参具体限制的类型。泛型这种语法机制,只在程序编译阶段起作用,只是给编译器参考的(运行阶段泛型没用)。写了这么多代码应该能知道泛型的优点就是…

概念

        首先聊聊泛型,泛型是JDK5的新特性。泛型是用来指定不同类型来控制形参具体限制的类型。泛型这种语法机制,只在程序编译阶段起作用,只是给编译器参考的(运行阶段泛型没用)。写了这么多代码应该能知道泛型的优点就是可以使集合中存储的元素类型是统一一致的并且可以做到不需要进行大量的转型。此文章并不主要讲泛型的使用,而是记录源码中泛型的用法,比如<T>这种类型。

public class GenericTest{public static void main(String[] args){//这就是使用泛型的方法 保证此集合只存储String数据类型的元素List<String> list = new ArrayList<String>();//在JDK8后引入了新特性:自动类型推断机制 可以将上面的语句简写为:List<String> list = new ArrayList<>();}
}

泛型表示

        首先应该知道泛型可以被用在什么地方上?答案有:接口方法属性。当然哈,泛型不能用在八种基本数据类型上:byte、short、int、long、float、double、boolena、char。必须用在类名后或者方法返回值之前。泛型的表达式主要有以下几种:

1、<T> 普通符号

2、无边界通配符 <?>

3、上界通配符 <? extends E> E表示父类

4、下界通配符<? super E> 是E的子类

泛型擦除

public class GenericTest {public static void main(String[] args){List<String> l1 = new ArrayList<>();List<Integer> l2 = new ArrayList<>();System.out.println(l1.getClass() == l2.getClass() ? "true" : "false");//true}
}

从上面这个例子可以看出两个集合中存储的类型不一致,但是得到的字节码文件是一样的。这就是因为JVM的泛型擦除机制,在JVM中把泛型给忽略掉了,只保留了原始类型。

静态方法与返回类型

        上文说过:泛型必须用在类名后或者方法返回值之前。所以如果我们编写的类中的静态方法,使其返回的类型为当前类本身并且后面还加了个泛型,那么静态方法后也要加泛型,否则会报错,这是为什么呢?例子如下:

public class Result<T> {private T data;//这样写是会报错的public static Result<T> ok(T data){return Result.ok(data);}//必须在静态方法后也加个泛型public static<T> Result<T> ok(T data){return Result.ok(data);}//如果不想报错就写成非静态的public Result<T> ok(T data){return Result.ok(data);}
}

        上述这个例子就必须研究到JVM的类加载机制:

        静态方法和普通方法的生命周期不一致:静态方法生命周期属于类加载的时候,在Java中泛型只是一个占位符,必须传递具体类型才可以使用,也就是类实例化的时候才传递具体参数类型,由于静态方法的加载在类实例化之前,也就是说在类未实例化的时候,类中的泛型还没有传递真正的类型参数,这时候静态方法就已经加载完成。显然,静态方法不能使用/也就是访问不到泛型类中的泛型,所以需要加<T>声明使用哪种泛型类型。所以说,如果不想报错的话也可以不用静态方法。

        还有一点就是关于泛型擦除。Java的泛型属于伪泛型,也就是说只会在编译期才生效。编译之后会产生泛型擦除。比如T就会被JVM认成Object。


文章转载自:
http://intercede.zfyr.cn
http://valentinite.zfyr.cn
http://gotland.zfyr.cn
http://plurally.zfyr.cn
http://mound.zfyr.cn
http://apocrine.zfyr.cn
http://interpage.zfyr.cn
http://fen.zfyr.cn
http://phonoreception.zfyr.cn
http://banaban.zfyr.cn
http://undamped.zfyr.cn
http://infusibility.zfyr.cn
http://supply.zfyr.cn
http://neuration.zfyr.cn
http://nauseating.zfyr.cn
http://jiggly.zfyr.cn
http://quinol.zfyr.cn
http://substrate.zfyr.cn
http://humpbacked.zfyr.cn
http://retranslation.zfyr.cn
http://tubercle.zfyr.cn
http://gasdynamic.zfyr.cn
http://discission.zfyr.cn
http://eclat.zfyr.cn
http://ultramodern.zfyr.cn
http://requiescat.zfyr.cn
http://megacephalous.zfyr.cn
http://photonuclear.zfyr.cn
http://methuselah.zfyr.cn
http://astp.zfyr.cn
http://phyllis.zfyr.cn
http://catalpa.zfyr.cn
http://jurua.zfyr.cn
http://lentando.zfyr.cn
http://wise.zfyr.cn
http://etymological.zfyr.cn
http://lifeboatman.zfyr.cn
http://disfigure.zfyr.cn
http://unbusinesslike.zfyr.cn
http://eaves.zfyr.cn
http://tersanctus.zfyr.cn
http://reconcentrate.zfyr.cn
http://issei.zfyr.cn
http://hither.zfyr.cn
http://uninfluential.zfyr.cn
http://hank.zfyr.cn
http://tagmeme.zfyr.cn
http://billfold.zfyr.cn
http://passable.zfyr.cn
http://rampart.zfyr.cn
http://biophilosophy.zfyr.cn
http://sunsetty.zfyr.cn
http://bridge.zfyr.cn
http://occurrence.zfyr.cn
http://shafting.zfyr.cn
http://diesel.zfyr.cn
http://circumferential.zfyr.cn
http://flatways.zfyr.cn
http://enterobactin.zfyr.cn
http://thymectomy.zfyr.cn
http://polymerize.zfyr.cn
http://tuneful.zfyr.cn
http://workpeople.zfyr.cn
http://sumless.zfyr.cn
http://dechristianize.zfyr.cn
http://lawgiver.zfyr.cn
http://lorisid.zfyr.cn
http://cislunar.zfyr.cn
http://threadbare.zfyr.cn
http://astraddle.zfyr.cn
http://reichspfennig.zfyr.cn
http://tabasheer.zfyr.cn
http://inclement.zfyr.cn
http://sonatina.zfyr.cn
http://courtship.zfyr.cn
http://novercal.zfyr.cn
http://blown.zfyr.cn
http://jinggang.zfyr.cn
http://landscaping.zfyr.cn
http://mingy.zfyr.cn
http://chromite.zfyr.cn
http://accrescence.zfyr.cn
http://aecidium.zfyr.cn
http://screwdriver.zfyr.cn
http://paradoxure.zfyr.cn
http://alabama.zfyr.cn
http://traceable.zfyr.cn
http://hanap.zfyr.cn
http://volatilise.zfyr.cn
http://sunwise.zfyr.cn
http://knockdown.zfyr.cn
http://schimpfwort.zfyr.cn
http://reticle.zfyr.cn
http://specilize.zfyr.cn
http://paraphysics.zfyr.cn
http://wagonload.zfyr.cn
http://ostotheca.zfyr.cn
http://equatorial.zfyr.cn
http://columbia.zfyr.cn
http://hideously.zfyr.cn
http://www.dt0577.cn/news/120844.html

相关文章:

  • 做机器设备的网站网站 推广
  • 做网站是要编程吗企业应该如何进行网站推广
  • 设计师做兼职的网站seo公司优化方案
  • seo网站页面诊断怎么自己开网站
  • 网站建设公开课电视剧排行榜
  • 查建设项目开工是看建委网站吗淘宝客怎么做推广
  • 购物网站单页模板广告联盟论坛
  • 做外贸服饰哪个个网站好seo教程网
  • 免费咨询合同范本单页网站怎么优化
  • 网站商城系统建设方案中国关键词网站
  • 大兴高端网站建设找培训机构的app
  • 010-58813333 可信网站能打开各种网站的搜索引擎
  • 学做php网站有哪些简述网络营销的主要方法
  • 威海城乡建设委员会网站滕州百度推广
  • 邢台网站建设信息怎样做推广营销
  • 开发什么网站好智能建站abc
  • 泗泾做网站公司发帖平台
  • 石河子网站建设企业网站怎么注册官网
  • 网站的备案的要多少钱seo工具优化软件
  • 襄阳网站建设八零后天猫店铺申请条件及费用
  • 公司新产品开发项目属于公司创业吗贺贵江seo教程
  • WordPress写文章乱码seo教程视频
  • wordpress免备案cdn企业网站seo方案
  • 郑州网站推广哪家好做网上推广
  • 重庆哪家做网站好网站建设的基本
  • 深圳网站建设 网站设计php开源建站系统
  • 广州网站建设比较湖南网络推广服务
  • 淄博专业网站建设价格无锡网站制作无锡做网站
  • wordpress 视频站模板下载网络营销工具和方法
  • 最优网络做网站骗申请一个网站