欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java源码解析之GenericDeclaration详解

程序员文章站 2024-02-20 09:01:40
学习别人实现某个功能的设计思路,来提高自己的编程水平。话不多说,下面进入正题。 genericdeclaration 可以声明类型变量的实体的公共接口,也就是说,只...

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

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