java用其他方法实现接口
|
我有一个实现“ 1”接口的类“ 0”。另外,它还有接口方法之外的其他几种方法(例如
public void boolean hasPrev()
)。当我尝试在主类中调用该方法时,IDE无法解析该方法。
这是我用来调用它的代码
Iterator<String> di = new MyDoublyIterator<String>();
di.hasPrev();
所以我想我的问题是为什么它找不到这种方法。我是否必须构建实现该接口的抽象类并对其进行扩展?
没有找到相关结果
已邀请:
5 个回复
盛梯獭八搽
怪酞撩匹
,例如:用诸如
之类的附加方法扩展
,然后在类
中实现新创建的接口
。 否则,您可以像这样实例化您的课程:
这样,编译器就不会抱怨,因为您正在创建ѭ0type类型。
担每棱绰
时,它仅知道
是
,并且不知道它是您自己的类型。因此它不知道您的自定义方法。
桔适丛
它不会帮助您。编译器需要一种方法来知道您自己的接口具有该方法,而不是内置接口Iterator接口,即
。在这里,您正在为内置的Iterator接口(即
)创建参考。 因此,如果您有自己的名为
的接口,并且此接口具有名为
的方法,则需要这样做:
然后它将解决该方法调用,因为它知道您已经创建了自己的
引用,并且现在应该可以解决问题了。 :-)
疾很毋悲
Iterator: