当前位置: 技术问答>java相关
关于Vector中的elementdata
来源: 互联网 发布时间:2015-08-02
本文导语: 从Vector继承一个类,想在其中改变elementdata的数据类型,但又要调用超类的elementAt方法, public synchronized Customer deq() { Customer x = super.elementAt(0); super.removeElementAt(0); re...
从Vector继承一个类,想在其中改变elementdata的数据类型,但又要调用超类的elementAt方法,
public synchronized Customer deq() {
Customer x = super.elementAt(0);
super.removeElementAt(0);
return x;
}
错误信息如下:
Error #: 354 : incompatible types; found: java.lang.Object, required: test.Customer at line 29, column 39
(test是一个package)
请问要怎么解决?
public synchronized Customer deq() {
Customer x = super.elementAt(0);
super.removeElementAt(0);
return x;
}
错误信息如下:
Error #: 354 : incompatible types; found: java.lang.Object, required: test.Customer at line 29, column 39
(test是一个package)
请问要怎么解决?
|
没办法。在方法覆盖时,Java不知吃协变,派生类的方法与基类的方法必须返回相同类型的值。