2 zhxx zhxx 于 2016.03.10 10:39 提问

java 简单范型问题,请大家看看

超类
public abstract Class Test
{
abstract public List getList();

}

子类
public Class TestImpl extends Test
{
public List getList()
{
return null;
}
}

ide提示method does not override method form its superclass

4个回答

kzy8462
kzy8462   2016.03.10 10:55

你这哪是泛型问题,没看提示吗:不能重写父类的方法。

chen956
chen956   2016.03.10 11:11

不知道你用到是哪个ide,我使用eclipse测试了,像上面的这个例子运行没有问题,也复写了父类的抽象方法,只是有两个warnning,需要注意。
但是如果父类List,那么子类也应该是List;子类也可以直接List,这时会报一个warnning,加一个注解:@SuppressWarnings("unchecked")即可。希望能帮助你理解

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.03.10 11:25

保存下代码,重新编译试试!

baidu_33430214
baidu_33430214   2016.03.10 11:34

eclipse下亲测没问题,能过。

Csdn user default icon
上传中...
上传图片
插入图片