泛型
金箍一梦何来愁
远方的姑娘再见
展开
-
泛型 一简介
简单说明,就是为了编译的时候使用,javac来使用,生成的class文件里面不会存在泛型。简单的自定义泛型接口、泛型类和泛型方法 class ZL<T> { //泛型类12 13 private T obj;14 15 public ZL() {16 17 }18 19 public ZL(T obj) {//泛型参数20 ...原创 2018-05-31 11:36:38 · 191 阅读 · 0 评论 -
泛型 第二篇 反射操作泛型
四大对象ParameterizedType:表示一种参数化的类型,比如Collection< String >GenericArrayType:表示一种元素类型是参数化类型或者类型变量的数组类型TypeVariable:是各种类型变量的公共父接口WildcardType:代表一种通配符类型表达式,比如?、? extends Number、? super Integer。(wildcar...原创 2018-05-31 18:02:01 · 174 阅读 · 0 评论 -
泛型 三 GenericDeclaration
可以声明类型变量的实体的公共接口,也就是说,只有实现了该接口才能在对应的实体上声明(定义)类型变量,这些实体目前只有三个:Class(类)、Construstor(构造器)、Method(方法)源码public interface GenericDeclaration { //获得声明列表上的类型变量数组 public TypeVariable<?>[] getType...原创 2018-06-01 00:32:26 · 203 阅读 · 0 评论 -
泛型四 TypeVariable
https://github.com/yzmaodeng/java-keypointknowledge/blob/master/src/main/java/com/zl/Type/MyTypeVariable.java实例package com.zl.Type;import java.lang.reflect.Type;import java.lang.reflect.TypeVariable;i...原创 2018-06-01 01:17:31 · 924 阅读 · 0 评论 -
泛型五 总结
当我们声明了一个泛型的接口或类,或需要一个子类继承至这个泛型类,而我们又希望利用反射获取这些泛型参数信息。这就是本文将要介绍的ReflectionUtil就是为了解决这类问题的辅助工具类,为java.lang.reflect标准库的工具类。它提供了便捷的访问泛型对象类型(java.reflect.Type)的反射方法。本文假设你已经了解java反射知识,并能熟练的应用。如果还不了解java反射知识...原创 2018-06-01 01:23:39 · 144 阅读 · 0 评论 -
泛型 六 getSuperclass与getGenericSuperclass
一、getSuperclass 返回直接继承的父类(由于编译擦除,没有显示泛型参数) Class<? super T>getSuperclass() 返回表示此 Class 所表示的实体(类、接口、基本类型或 void)的超类的 Class。返回表示此 Class 所表示的实体(类、接口、基本类型或 void)的超类的 Class。如果此 Class 表示 Ob...原创 2018-06-01 10:02:32 · 583 阅读 · 0 评论 -
泛型 七 实战应用
项目实战需求说明,在dao成有多个实例化的dao,例如userDao,orderDao,等等,里面都有增删该 查的需求,都是相同的,那么这样我们就考虑是不是可以定义统一的父类了实现这些方法呢baseDao。1、抽象出来的接口public interface IBaseDao<T> { public void save(T entity); public void delete(T en...原创 2018-06-01 11:44:48 · 336 阅读 · 0 评论