Могу ли я напрямую назначить новую ссылочную переменную объекта исходному текущему объекту внутри класса объекта?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Могу ли я напрямую назначить новую ссылочную переменную объекта исходному текущему объекту внутри класса объекта?

Сообщение Anonymous »

Предположим, я пытаюсь перевернуть список объектов SinglyLinkedList. Я бы сделал так:

Код: Выделить всё

public void reverseList() {
SinglyLinkedList reverse = new SinglyLinkedList();
Node present = head;
while(present != null) {
reverse.addFirst(present.getElement());
present = present.getNext();
}
this.head = reverse.head;
this.tail = reverse.tail;
this.size = reverse.size;
}
Хорошо, это нормально. Но есть ли способ просто указать новую переменную ссылки на перевернутые списки на старую текущую внутри этого метода «reverseList()»? Например:

Код: Выделить всё

public void reverseList() {
SinglyLinkedList reverse = new SinglyLinkedList();
Node present = head;
while(present != null) {
reverse.addFirst(present.getElement());
present = present.getNext();
}
this = reverse; // I know this is syntacally wrong... but you get my point
}
И да, я знаю, что могу просто вернуть новый перевернутый список и указать на него старый текущий в основном методе следующим образом:

Код: Выделить всё

public static void main(String[] args) {
SinglyLinkedList list = new SinglyLinkedList();
list.addFirst(10);
list.addLast(20);
list.addLast(30);
list.printList(); // Output: 10 20 30
list = list.reverseList();
list.printList(); // Output: 30 20 10
}
Но моя первоначальная мысль заключается в том, могу ли я просто изменить текущий указатель объекта на новый ВНУТРИ самого класса объекта? Возможно ли это на Java? Если нет, то смогут ли это сделать разработчики?
как указано выше. Я объяснил

Подробнее здесь: https://stackoverflow.com/questions/786 ... current-ob
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»