LinearList と呼ばれる特定のインターフェイスを実装してほしい 2 つのクラスがあります。これらには多くの共通のメソッドがありますが、メソッド呼び出し add の 1 つには 2 つの異なる引数があり、メソッドの本体は両方のクラスで異なります。 、どうすればメソッド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);
}