首先定义一个接口:
public interface ApplyCommonService<T> { public SaveApplyVO getSaveApplyVO(T applyWareVO, CheckGroup checkGroup); }
然后定义抽象类:
public abstract class AbstractApplyCommonService<T> implements ApplyCommonService<T> { public SaveApplyVO getSaveApplyVO(T applyWareVO, CheckGroup checkGroup){ return null; } }
然后是另一个接口:
public interface ApplySpecialServiceStub extends ApplyCommonService<ApplyActivitySpecialDTO> { //这个接口不用再定义getSaveApplyVO方法 }
最后是实现类:
public class ApplySpecialServiceStubImpl extends AbstractApplyCommonService<ApplyActivitySpecialDTO> implements ApplySpecialServiceStub { public SaveApplyVO getSaveApplyVO(ApplyActivitySpecialDTO applyActivitySpecialDTO, CheckGroup checkGroup){ } }
both methods have same erasure, yet neither overrides the other 【泛型类型擦除与重载和覆盖问题】
public class Father { void test(Object o){} } class Son<T> extends Father{ void test(T o){}//编译错误! }
这段代码会报一个编译错误,both methods have same erasure, yet neither overrides the other。
这个错误的意思是,两个方法在类型擦除后,具有相同的原生类型参数列表,但是也不能覆盖另一个方法。
泛型类型在编译后,会做类型擦除,只剩下原生类型。如参数列表中的T类型会编译成Object,但是会有一个Signature。
尽管两个test方法具有相同的字节码,但是类型参数信息用 一个新的签名(signature) 属性记录在类模式中。JVM 在装载类时记录这个签名信息,并在运行时通过反射使它可用。
这就导致了这个方法既不能作为覆盖父类test方法的方法,也不能作为test方法的重载。
相关推荐
java泛型实例讲解代码
Java泛型,泛型接口、泛型方法实例
网上很多讲泛型原理的文章, 很少有提到我们什么时候使用泛型有优势, 我就泛型类和方法搞了两个实例,算是探索下泛型使用的冰山一角吧,在我博客里面有配套的文章,可以配套看.
这是一个使用JAVA实现的泛型编程,分为两部分,第一部分创建泛型类,并实例化泛型对象,得出相加结果。 第二部分用户自行输入0--4,选择要进行的加减乘除运算或退出,再输入要进行运算的两个数,并返回运算结果及...
实例讲解Java泛型编程的快速入门实例讲解Java泛型编程的快速入门实例讲解Java泛型编程的快速入门实例讲解Java泛型编程的快速入门实例讲解Java泛型编程的快速入门
JAVA泛型源代码实现以下功能:返回数组元素的最大值/最小值下标;判断数组元素是否按升序排列;T对象数组排序;二分法查找key元素;
主要介绍了Java让泛型实例化的方法,文中示例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
主要介绍了Java泛型的用法及T.class的获取过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
本文主要介绍Java 泛型的知识,这里给代码实例对Java 泛型深度理解,有需要的朋友可以看下
NULL 博文链接:https://wangsong76.iteye.com/blog/334871
全面总结Java泛型--实例
Java中的泛型,在运行时刻其具体类型是被擦除的,这样我们就不能用new T(),instanceof等关操作,特别是对泛型类型的类的实例化问题,在此根据《Thinking in Java》中所讲的对类型擦除所带来问题的三种解决方案,比较...
精选java关于泛型的原理,应用和面试题,包含所有泛型考点。例如,泛型的概念,类型,实例化,容易混淆的用法。每一道题附上答案,方便理解考试要点。
3.java实例化泛型类.zip3.java实例化泛型类.zip3.java实例化泛型类.zip3.java实例化泛型类.zip3.java实例化泛型类.zip3.java实例化泛型类.zip3.java实例化泛型类.zip3.java实例化泛型类.zip3.java实例化泛型类.zip3....
* 一个参数通配符的实例 * 说明:对一个包含了数值元素的集合进行汇总运算。在这种情况下,用户并不关心 * 集合中的每一个对象是什么类型,只要它是数值型即可,而且,用户也希望集合中可以 * 存放不同类型的数值...
java泛型 开发心得 实例代码 详解文档 全是从网上搜索得来的,感觉比较好的
java 泛型详解 实例 class Point class Notepad,V>{ // 此处指定了两个泛型类型 } 通配符、受限泛型、泛型无法向上转型、泛型接口、泛型方法、通过泛型方法返回泛型类型实例、使用泛型统一传入的参数类型、泛型数组...
泛型实例(匿名方法实现排序与查找)巩固S2学期的学习!
介绍了Java泛型的简单实例,有需要的朋友可以参考一下