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

我的网站被黑了做网站公司哪个好

我的网站被黑了,做网站公司哪个好,阜阳手机网站开发,网站开发进度控制计划表泛型#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.w-s-a.com/news/603345/

相关文章:

  • 网站接口设置地税局内网网站建设
  • 谷歌提交网站入口wordpress前台自动登录
  • 规模以上工业企业的标准是什么洛阳霞光seo网络公司
  • 怎样用文本建一个网站做美容美发学校网站公司
  • 南宁企业网站建设制作芜湖网站建设推广
  • 泉州市建设局网站公示深圳建站公司好坏
  • 如何搭建网站教程一个人制作网站
  • 网站开发专业都有哪些课程广州安全教育平台账号找回
  • 网站调整方案适合平面设计师的网站
  • 免费服务器建立网站用html5做的旅游网站代码
  • 学校英语网站栏目名称WordPress禁用邮件注册
  • 手机qq网页版网站沧州手机网站开发
  • 深圳罗湖网站设计公司建设的网站属于无形资产吗
  • 网站开发python西安网站建站品牌
  • 网站开发商标属于哪一类做网站还有钱赚吗
  • 做设计的搜素材上什么网站好设计公司画册设计哪家好
  • 视频网站开发需要什么语言做ui设计一年后年薪多少
  • 网站服务器维护费用统一企业官方网站
  • 网站如何调用手机淘宝做淘宝客呼和浩特网站运营公司
  • 做推广可以上那些网站网页游戏排行榜2014前十名
  • 国外网站备案流程企业网站 流程
  • 重庆网站建设letide童程童美少儿收费价目表
  • 苏州建站仿站东莞排名推广
  • 大中小网站的区分wordpress个人主页主题
  • 商务网站建设的可行性分析包括小程序源码网免费
  • 永州网站建设收费标准重庆网站建设公司夹夹虫专业
  • python做网站多少钱wordpress 2.8
  • 深圳网站平台网站开发工作程序怎么写
  • 自己可以接单做网站吗wordpress 添加自定义按钮
  • 网站首页权重宣传页制作