pop () и peek () должны возвращать то, на что ссылается LinearNode, а не фактический LinkedNode.
@SupressWarnings указывает на то, что вы не делаете обобщенные данные правильно.Удалите их и посмотрите, что вы возвращаете - похоже, вы не возвращаете `T ', а непосредственно LinkedNode.Вам не нужны никакие SupressWarnings в этом коде.
Если вы хотите хранить строки, вам следует определить стек следующим образом:
LinkedStack<String> stack = new LinkedStack<String>();
Вы можете подумать, что универсальный тип T
будет представлять String внутри вашего стекового класса.
В этом случае сигнатура методов peek()
будет возвращать String.
Также: проверьте ваши методы pop и push, оба должны быть в состоянии сделать в O (1), однако вы просматриваете список.Вы получили это задом наперед.