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

Java泛型---泛型的继承

程序员文章站 2022-07-15 21:00:38
...

Java中泛型继承的使用方法与规则

/**
 * 泛型父类,子类的泛型指定数量要>=父类
 * 1.保留父类泛型--->子类为泛型子类
 * 2.不保留--->子类按需实现
 * 
 * 属性与方法类型由其定义位置决定
 * 1.子类重写的方法类型需要与父类方法定义的类型对应
 * 2.子类新增的方法类型由子类确定
 * 3.子类使用父类的属性随父类定义而定
 * 4.子类自己定义的属性由自己定义而定
 * @author Administrator
 *
 */
public abstract class GenericExtends<T1,T2> {
	T1 age;
	public abstract void test(T2 name);
}
//保留(泛型类的大写字母)--->子类为泛型子类
	//1.全部保留
class F1<T1, T2> extends GenericExtends<T1,T2>{

	@Override
	public void test(T2 name) {
		// TODO Auto-generated method stub
		
	}}
	//2.部分保留
class F2<T2> extends GenericExtends<Integer,T2>{

	@Override
	public void test(T2 name) {
		// TODO Auto-generated method stub
		
	}}
//不保留--->子类按需实现
	//1.具体类型
class F3 extends GenericExtends<Integer,String>{

	@Override
	public void test(String name) {
		// TODO Auto-generated method stub
		
	}}
	//2.没有类型(擦除,类似于Object)
class F4 extends GenericExtends{

	@Override
	public void test(Object name) {
		// TODO Auto-generated method stub
		
	}}

相关标签: Java泛型