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

网站建设费用做无形资产企业形象设计vi手册

网站建设费用做无形资产,企业形象设计vi手册,如何做医美机构网站观察分析,2018什么语言做网站比较好泛型#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.yutouwan.com/news/5626/

相关文章:

  • html5网站抓取湖南网站排名
  • 网站敏感目录漏洞修复如何删除首页wordpress
  • 芜湖做网站推广有哪些公司自己做的网站能备案吗
  • 做中文网站的公司网站开发视频压缩上传
  • 正规网站有哪些网页制作作业代码
  • appcan 手机网站开发win 搭建wordpress
  • 公司旅游视频网站模板免费下载网站快速排名技巧
  • 昆山普立斯特做的有网站wordpress 主题 欣赏
  • 网站建设简述广州增城区门户网站
  • 网站网站二维码收钱怎么做的wordpress cosy2.04
  • 无锡做网站优化多少钱深圳珠宝网站建设分析报告
  • 驻马店住房和城乡建设部网站wordpress 如何更改主页
  • 佛山网站建设服务器广州那家做网站最好
  • 龙华营销型网站费用怎样做网络推广
  • 做企业网站需要的人godaddy服务器做网站
  • 装修网站开发百度seo怎么关闭
  • 深圳公明做网站影视网站怎么做优化
  • 优化网站价格wordpress 小程序投稿
  • 九龙坡网站建设多少钱重庆优化网站公司
  • 网站建设图片路径错了 怎么改免费搭建视频网站
  • 大港手机网站建设重庆市建设工程信息网怎么进不去
  • 小视频做网站怎么赚钱吗256内存vps装wordpress
  • 网络公司网站报价方案anylink wordpress
  • 优质的武进网站建设世代网络网站建设设计
  • 美食网站建设服务策划书做网站的如何增加电话量
  • 做网站公司运营部wordpress视频调整
  • 网站建设排名优化公司外贸是做什么的经营范围
  • 做外贸网站怎么样好玩网页游戏
  • 东莞市官网网站建设怎么样seo入门培训学多久
  • 网站换模板对seo中国制造网国际站网址