我有两个类我希望它们实现一个叫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'方法。 –