我有兩個類我希望它們實現一個叫LinearList的特定接口,它們有很多共同的方法,但其中一個方法調用add,它有兩個不同的參數和方法的主體是兩個類的不同,所以我怎麼能添加方法添加到界面實現一個具有兩種不同方法簽名和接口的接口
public void add(String item) {
array.add(item);
}
public void add(int index, Object theElement) {
if (index < 0 || index > size)
// invalid list position
throw new IndexOutOfBoundsException
("index = " + index + " size = " + size);
// valid index, make sure we have space
if (size == element.length) {
// no space, double capacity
Object [] newArray = new Object[element.length*2];
System.arraycopy(element,0,newArray,0,element.length);
element = newArray;
}
// shift elements right one position
for (int i = size - 1; i >= index; i--)
element[i + 1] = element[i];
element[index] = theElement;
System.out.println("added ok");
size++;
}
}
public interface LinearList {
public int size();
public void add(int index, Object theElement);
}
在這種情況下,爲接口定義方法的類都沒有實現'LinearList'。您可能需要將'add'方法添加到接口或更改其中一個類的'add'方法。 –