当前位置: 移动技术网 > IT编程>开发语言>Java > Java源码解析之GenericDeclaration详解

Java源码解析之GenericDeclaration详解

2019年07月19日  | 移动技术网IT编程  | 我要评论

关于微笑的作文,侦查峡谷入口,高清蓝光

学习别人实现某个功能的设计思路,来提高自己的编程水平。话不多说,下面进入正题。

genericdeclaration

可以声明类型变量的实体的公共接口,也就是说,只有实现了该接口才能在对应的实体上声明(定义)类型变量,这些实体目前只有三个:class(类)、construstor(构造器)、method(方法)(详见:java源码解析之typevariable详解

源码

public interface genericdeclaration {
 //获得声明列表上的类型变量数组
 public typevariable<?>[] gettypeparameters();
}

概述

所有可以声明/定义类型变量(typevariable)的实体的公共父接口,其直接实现子类:java.lang.reflect子包中的:class,method,constructor,所以,这三个对应的类上、方法上、构造器上可以声明(定义)类型变量,genericdeclaration的直接实现子类没有field类,所以属性上面不能定义类型变量。

源码详解

1.gettypeparameters

返回实体上声明(定义)的所有的类型变量。

public class main<k extends classa & interfaceb, v> {
 classa<k>[][] key;
 v value;
 public static void main(string[] args) throws exception
 {
  typevariable[] types = main.class.gettypeparameters();
  for(typevariable type : types){
   system.out.println(type.getname());
  }
 }
}
//输出结果
k
v

总结

以上就是本文关于java源码解析之genericdeclaration详解的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:java源码解析之object类浅谈java多线程处理中future的妙用(附源码)等,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

推荐本站两本java编程相关的书籍,免费下载,供大家学习参考:

图解数据结构使用java pdf下载

java设计模式深入研究 pdf

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网