public class Pair<T>{
private T first=null;
private T second=null;
public Pair(T fir,T sec){
this.first=fir;
this.second=sec;
}
public T getFirst(){
return this.first;
}
public T getSecond(){
return this.second;
}
public void setFirst(T fir){
this.first=fir;
}
}
写了一个类来继承它,并覆盖里面的方法:
package cn.pengpan.test;
class SonPair extends Pair<String>{
public SonPair() {
super(String fir,String sec);//这里为什么老是提示构造方法有问题,fir不是已经从父类继承过来了吗
}
public String getFirst()
{
System.out.println(fir);
}
public static void main(String[] args) {
SonPair ttPair=new SonPair("xxx","YYY");
getFirst();
}
}
构造方法老是提示错误,而且方法似乎也没覆盖成功
谁能总结下自定义泛型类的继承规则或是实现接口的规则,如果需要覆盖父类的方法,则需要
注意什么,泛型类型到这里就开始感觉有 点让人晕了,谁能系统总结下,最好通俗一点
,有代码说明更好作者: Forever。 时间: 2012-7-3 16:52
你的构造方法写错了,写成这样:
public SonPair(String fir, String sec) {
super(fir, sec);
}
你写成我这样试试:
public class SonPair extends Pair<String>{
public SonPair(String fir, String sec) {
super(fir, sec);
}