Node lastNode = last.prev; lastNode.next = node; node.prev = lastNode; last.prev = node; Это метод add(obj value) из линкедлиста в задании. Это код правильного решения. В нем явно создаётся объект ластнод. Это же для наглядности? Если я пишу last.prev.next вместо создания объекта ЛастНод, то ничего не меняется, верно? newNode.next = last; newNode.prev = last.prev; last.prev.next = newNode; last.prev = newNode;