[]: https://i.imgur.com/TvaxrMD.png "На этом рисунке у меня возникают проблемы при выполнении инструкции, как указано в комментарии. Мне нужно использовать этот конструктор для реализации интерфейса очереди в LinkedListQueue.java"
[]: https://i.imgur.com/4ZesCJm.png "Вот изображение самого интерфейса внутри Queue.java"
[]: https://i.imgur.com/YwJMg0h.png "Вот изображение LinkedListQueue, которое реализуетОчередь интерфейса.
public class SinglyLinkedList<E> {
private static class Node<E> {
private E e;
private Node<E> n;
public Node(E e, Node<E> n) {
this.e = e;
this.n = n;
}
public E getElement() {
return this.e;
}
public Node<E> getNext() {
return this.n;
}
public void setNext(Node<E> n) {
this.n = n;
}
}
protected Node<E> head;
protected int size = 0;
public SinglyLinkedList() {
// utilized to implement the Queue interface in LinkedListQueue.java
}
public int size() {
}
public boolean isEmpty() {
}
public E first() {
}
public E last() {
}
public void addFirst(E element) {
}
public void addLast(E element) {
}
public E removeFirst() {
}
}
Мне не разрешено изменять какие-либо имена методов в любом из файлов. Мне нужно использовать то, что мне дали, и добавлять вещи только в фигурные скобки. Это очень запутанно.
Я не могу ни добавить, ни внедрить, ни реализовать в общедоступный SinglyLinkedList () {}
Имейте в виду, что внутри файла SinglyLinkedList.java все методы находятся вТакже интерфейс. Поэтому я считаю, что эта задача просит меня отправить все методы внутри SinglyLinkedList.java и реализовать его в LinkedListQueue.java. Однако я понятия не имею, как я могу это сделать.
Буду очень признателен за помощь.