java子类重写父类带泛型的方法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java子类重写父类带泛型的方法相关的知识,希望对你有一定的参考价值。
父类的方法泛型为T,那么我子类重写的方法泛型为S,而且已经声明了S是T的子类了,为什么还是报错?谢谢指教!
特殊变量super* 使用特殊变量super提供对父类的访问
* 可以使用super访问父类被子类隐藏的变量或覆盖的方法
* 每个子类构造方法的第一条语句都是隐含的调用super,如果父类没有这种形式的构造函数就会报错.
code:
class Animal
int height,weight;
Animal()
System.out.println("Animal construct");
void eat()
System.out.println("Animal eat!");
void sleep()
System.out.println("Animal sleep!");
void breathe()
System.out.println("Animal breathe!");
class Fish extends Animal
Fish()
System.out.println("Fish construct");
void breathe() //override method breathe()
System.out.println("Fish bubble");
class DoMain
public static void main(String[] args)
//Animal an=new Animal();
Fish fn=new Fish();
//an.breathe();
//fn.breathe();
//fn.height=30;
//fn.weight=20;
输出结果:
F:\\Java Develop>javac Animal.java
F:\\Java Develop>java DoMain
Animal construct
Fish construct
必须重写才能使用搜索 参考技术A public interface Parent<T>
public T show(T t);
class Child implements Parent<S>
@Override
public S show(S t)
t.setName("1");
return t;
class S
private String name;
public String getName()
return name;
public void setName(String name)
this.name = name;
对泛型不懂,应该是这样的,我也不知道
以上是关于java子类重写父类带泛型的方法的主要内容,如果未能解决你的问题,请参考以下文章
多态,虚拟方法,重写,接口,类库,委托,is,as运算符,泛型集合,万能变量