Как сделать связанные шаблоны стека? - PullRequest
0 голосов
/ 28 ноября 2018

Я занимаюсь лабораторными работами, я просмотрел множество примеров Java Generics, но не могу этого понять.Моя цель - достичь связанного стека.Он имеет 2 файла: IntStack.java и IntNode.java.Часть этого кода:

public class IntNode {
    private int element = 0;
    private IntNode next = null;
    public IntNode(final int data, final IntNode next) {
        this.element = data;
        this.next = next;
}

public class IntStack {
private IntNode top = null;
public boolean isEmpty() {
    return this.top == null;
}

Как преобразовать их в общий тип?Я знаю, что следует использовать <T>, и я пишу эти коды, это правильно или нет?

public class Node<T> {
    private T element;
    private Node<T> next = null;
    public Node(final T data,final Node next) {
        this.element = data;
        this.next = next;
    }
}

1 Ответ

0 голосов
/ 28 ноября 2018

Вы рядом.Параметр Node конструктора Node также должен быть параметризован:

public class Node<T> {   
    private T element;
    private Node<T> next = null;
    public Node(final T data,final Node<T> next) {
        this.element = data;
        this.next = next;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...