Ну, мне удалось выяснить это самостоятельно.
Как оказалось, единственный метод, который нужно изменить для DoublyLinkedList
, - это метод add
. Вот мой DoublyLinkedList
метод добавления:
public void add(Object obj){
DoubleNode newNode = new DoubleNode(obj);
newNode.setPrev(getLast());
super.add((Node)newNode);
}
Создав new
DoubleNode и затем приведя его к Node
, я могу сохранить большинство методов одинаковыми. Если мне нужно получить доступ к указателю prev
DoubleNode, я могу при необходимости уменьшить узел.