Java - Могу ли я использовать метод установки для установки узла связанного списка на другой узел? - PullRequest
0 голосов
/ 04 мая 2020

[Этот вопрос был удален]

Ответы [ 2 ]

0 голосов
/ 04 мая 2020

это ключевое слово используется для ссылки на текущий объект в java. Что еще более важно, ваша ошибка дает информацию, что это окончательная переменная (следовательно, она не может быть изменена). Причина, по которой она сделана последней переменной, заключается в том, что она может использоваться в любое время для получения контекста текущего объекта. Представьте, если кто-то изменяет его, как его можно использовать позже в коде, где требуется текущий объект.

В вашем примере вам нужно использовать следующее: -

public void setNode(ListNode node) {
     this.next = node;
}
0 голосов
/ 04 мая 2020

Ключевое слово "this" представляет текущий объект, на который вы ссылаетесь. Таким образом, вы просто не можете присвоить значение объекта «this».

Предлагаю следующие изменения в вашем коде,

public void setValue(int value) {
    this.value = value;
}

public void setNextNode(ListNode node) {
    this.next = node;
}

...