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

购物网站建设与开发wordpress做淘宝的交流插件

购物网站建设与开发,wordpress做淘宝的交流插件,做网站的公司都很小吗,南宁网站建设策划方案泛型#xff08;Generic#xff09; 泛型允许程序员在强类型程序设计语言中编写代码时使用一些以后才指定的类型#xff0c;在实例化时作为参数指明这些类型。各种程序设计语言和其编译器、运行环境对泛型的支持均不一样。Ada、Delphi、Eiffel、Java、C#、F#、Swift 和 Vis…泛型Generic 泛型允许程序员在强类型程序设计语言中编写代码时使用一些以后才指定的类型在实例化时作为参数指明这些类型。各种程序设计语言和其编译器、运行环境对泛型的支持均不一样。Ada、Delphi、Eiffel、Java、C#、F#、Swift 和 Visual Basic .NET 称之为泛型genericsML、Scala 和 Haskell 称之为参数多态parametric polymorphismC 和 D称之为模板。具有广泛影响的1994年版的《Design Patterns》一书称之为参数化类型parameterized type。 泛型定义及目的 泛型的定义主要有以下两种 在程序编码中一些包含类型参数的类型也就是说泛型的参数只可以代表类不能代表个别对象。这是当今较常见的定义在程序编码中一些包含参数的类。其参数可以代表类或对象等等。现在人们大多把这称作模板 不论使用哪个定义泛型的参数在真正使用泛型时都必须作出指明。 一些强类型程序语言支持泛型其主要目的是加强类型安全及减少类转换的次数但一些支持泛型的程序语言只能达到部分目的。 泛型类、泛型接口、泛型方法可参考链接泛型 如何获取泛型类型 通过反射方式获取 1通过反射获取父类对象的类型 2判断是参数化类型还是Class类型如果是Class类型则获取父类的父类对象类型 3拿到参数化类型获取该类型中的泛型类型; ParameterizedType是参数化类型即带有泛型的类型比如ListString、SetLong、MapString, Long、ClassFloat等类型 其中它有三个方法 getActualTypeArguments()获取该类型中的泛型类型getRawType()获取对应的原始类型比如ListString类型的原始类型就是ListgetOwnerType()获取拥有者的类型当该类型是内部类的时候获取外层类的类型如果不是内部类则返回的都是null。 import java.lang.ref.ReferenceQueue; import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type;public class AccessGenericTypeDemo {static class SuperClassT {}/*** 强引用: 当一个对象被强引用变量引用时它处于可达状态是不可能被垃圾回收器回收的即使该对象永远不会被用到也不会被回收。* 软引用: 当系统内存充足时它不会被回收当系统内存不足时它才会被回收。* 弱引用: 只要垃圾回收机制一运行不管 JVM 的内存空间是否足够都会回收该对象占用的内存。* 虚引用: 在任何时候都可能被垃圾回收器回收它不能单独使用也不能通过它访问对象虚引用必须和引用队列RefenenceQueue联合使用。*/private static class Clazz extends SuperClassReferenceQueue {}/*** 通过反射方式获取父类泛型类型*/private static Type getSuperClassGenericType() {// 获取当前对象的直接父类的类型Type type Clazz.class.getGenericSuperclass();// ParameterizedType获取 参数化类型 即平常所用到的泛型ListString、MapK,V,SetT,Class? 数组类型(GenericArrayType)if (type instanceof ParameterizedType) {return ((ParameterizedType) type).getActualTypeArguments()[0];// 两层继承} else if (type instanceof Class) {type ((Class?) type).getGenericSuperclass();return ((ParameterizedType) type).getActualTypeArguments()[0];} else {throw new ClassCastException(get class error,actual type is Clazz.class.getCanonicalName());}}public static void main(String[] args) {System.out.println(getSuperClassGenericType());} }通过Spring框架的ResolvableType获取 官方文档链接docs.spring.io —— ResolvableType import org.springframework.core.ResolvableType;import java.lang.ref.ReferenceQueue; import java.lang.reflect.Type;public class AccessGenericTypeDemo {static class SuperClassT {}private static class Clazz extends SuperClassReferenceQueue {}/*** 通过 org.springframework.core.ResolvableType 获取父类对象** return ResolvableType*/private static Type getResolvableType() {return ResolvableType.forClass(Clazz.class).getSuperType().getGeneric(0).resolve();}public static void main(String[] args) {System.out.println(getResolvableType());} }两者获取结果如下 扩展 上面Type类型的子类除了Class和ParameterizedType还有GenericArrayType、TypeVariable、WildcardType可参考简书_Type的几个接口子类讲解
http://www.hkea.cn/news/14272026/

相关文章:

  • 温州好的网站推广郑州出租车网
  • 做it的网站有哪些wordpress优酷插件
  • 忻州网站建设公司建设银行网站上预览电子回单
  • 建设应用型网站的意义网络维护电话
  • 做区位图的网站大理公司网站建设
  • 做网店好还是网站网站优化建设山东
  • 美团网站除佣金表格怎么做网上电影网站怎么做的
  • 钟楼区建设局网站做本地婚恋网站
  • 常州网站建设价格网站优化实习报告
  • 京东网站建设的要求电子商务营销写作实务
  • 百度快照和做网站有关系吗东莞推广系统
  • 郑州做旅游网站的公司有免费的wordpress
  • 宣城地宝网站开发安庆信德建设咨询有限公司网站
  • 白杨seo课程苏州网站排名优化
  • 手表网站排名前十织梦网站安装视频
  • 简单网站的制作开发app应用公司排名
  • 如何把网站做的和别人一样wordpress 占比
  • 江苏五星建设集团有限公司网站企业外部网站建设
  • 网站设计制作的价格低廉人人设计网官方网站
  • 网站自助建设源码沃尔玛网上超市
  • 横山专业做网站建设的公司常德 网站建设
  • 涿州住房和城乡建设局网站wordpress首页友情链接
  • 投资集团网站建设方案邮箱网址注册免费
  • 用ps怎么做短视频网站网站备案 名称 不一致吗
  • 网站的建设背景表情包制作网站
  • 网站开发团队投入wordpress添加404页面模板
  • 最火的二十个电商app百度seo站长工具
  • 天津网站建设优选企业黑帽seo是作弊手法
  • 新品发布会宣传文案重庆网站seo好不好
  • win7 iis 发布asp.net网站郑州发布