У меня есть простой вопрос.Реализация LinkedList определенного класса, а не общий тип
Я определяю класс, используя связанный узел, определенный моим собственным, как вложенный класс.
Я только хочу использовать этот узел для узла ArrayLists строки, а не для общего типа.
Я определил узел для общего типа T, а именно HNode < T>, но я хочу добавить методы в этот класс Node, который использует методы ArrayList. Например,
public void forward(int n) { //return boolean??
HNode<T> targetNode;
for(int i=0; i<n; i++) {
targetNode = this._next;
}
targetNode._datum.add(this._datum.remove(this._datum.size()-1));
}
внутри моего класса узлов.
Он продолжает предупреждать, что метод size() не определен для типа T, поэтому я рассматриваю возможность изменения определения класса на узел ArrayList строки.
(Первый вопрос: Правильно ли это, или есть ли лучший способ сделать это? Или я могу просто игнорировать предупреждение, пока я использую
Другой вопрос. Я объявил переменную targetNode и назначил ее внутри цикла for. Однако он выдает предупреждение о том, что targetNode необходимо назначить.
public void forward(int n) { //return boolean??
HNode<T> targetNode = this;
for(int i=0; i<n; i++) {
targetNode = targetNode._next;
}
targetNode._datum.add(this._datum.remove(this._datum.size()-1));
Возможно, это лучший вариант?
спасибо !!
Я определил свой класс \t частный класс HNode { Я думаю, это может сработать? –
user25409
@ user25409 Определите частный класс следующим образом: 'HNode' –