ОК, вот что. У меня есть несколько указателей на объект, и я хочу удалить их оба. Я упростил его, ниже, так что не стал спрашивать, почему на земле, я хотел бы попробовать вещь ниже :)Удалить все указатели на объект в java
String first = "ASSIGNED";
String second = test;
second = null;
System.out.println(first);
В примере выше, выход по-прежнему приводит к «НАЗНАЧЕН». Тем не менее, я хочу, чтобы меня сначала не назначали. В приведенном выше примере это легко, установив его в null, но в моем реальном примере это невозможно (сначала передается в метод, где я хочу удалить assingment).
EDIT:
Так что, я думаю, вопрос в том, если это возможно, чтобы удалить все указатели на данный объект.
Видимо, это было немного расплывчато, что я просил, так что давайте попробуем дать лучший пример:
String first = "Assigned";
doSomethingAndRemove(first);
public void Remove(String string) {
//Do something
//...and remove
string = null;
}
Дело в том, что первый по-прежнему ссылается на «Назначено» ... Но от чего я читайте в ответах до сих пор, нет никакого способа обойти это?
Я сомневаюсь, что вы пытаетесь сделать это возможно – MadProgrammer
Зачем вы хотите это сделать? –
что второе = тест? и, очевидно, сначала будет печатать «ASSIGNED», поскольку первая ссылка на значение в пуле строк все еще существует – virendrao