まあ、あなたは私に十分な情報を与えていません。どのメソッドがキューインターフェイスにどのようなメソッドを含み、本当に必要なのか分かりません。しかし、私は次のコードをmayと一緒に作成しました。
public interface Queue<T> {
T getFirst();
T getLast();
T getMid();
T getIndex(int index);
}
public class Toilet<T> implements Queue {
private T[] list;
public Toilet(T... list) {
this.list = list;
}
public void setList(T[] list) {
this.list = list;
}
public T[] getList() {
return list;
}
@Override
public T getFirst() {
return list[0];
}
@Override
public T getLast() {
return list[list.length-1];
}
@Override
public T getMid() {
return list[list.length/2];
}
@Override
public T getIndex(int index) {
if (index >= 0 && index < list.length) return list[index];
throw new NullPointerException();
}
}