嗨在這個初學者,即時嘗試實現一個類到接口。該界面擴展了另一個界面。我在做一個類的方法來遍歷一個列表並干擾它,這兩個接口是分開的。實現接口到一個類:接口到接口
這兩個接口在每個單獨的文件中,但一切都在同一個包中,希望這是正確的。
即時得到以下錯誤:
從類doublelinkedlist:interface expected here
從接口答:doublelinkedlist.A is already defined in doublelinkedlist, interface expected here
接口B:doublelinkedlist.B is already defined in doublelinkedlist
代碼類:
package doublelinkedlist;
import java.util.*;
public class Doublelinkedlist<T> implements A<T>
{
代碼接口A:(在稱爲A.java單獨的文件)
package doublelinkedlist;
import java.util.Iterator;
public class A<T> { // am I supposed to have a class here? or just have the interface?
public interface A<T> extends B<T>
{
代碼界面B:(在稱爲B.java單獨的文件)
package doublelinkedlist;
public class B<T> {
public interface B<T> extends Iterable<T>
{
沒有爲兩個接口沒有代碼在課堂上,所以我不明白爲什麼我得到一個錯誤,說它已經定義。任何人都有線索?
一個接口不能從一個類擴展,只能從另一個接口擴展。一個類不能從一個接口擴展,只能從一個非final類中擴展。一個類可以實現一個或多個接口。 –
@JeroenVannevel你可以在類中聲明內部接口/類,這沒有什麼錯。 –