好的,這是事情。我有一個對象的多個指針,我想刪除它們。我已經簡化它,下面,所以也懶得問,爲什麼在地球上我會嘗試以下:)刪除所有指向java中的對象的指針
String first = "ASSIGNED";
String second = test;
second = null;
System.out.println(first);
的東西在上面的例子中,輸出仍然會導致「入駐」。但是,我希望先不再分配。在上面的例子中,通過將它設置爲null很容易,但在我的真實例子中,這是不可能的(首先被傳入一個方法,我想刪除該方法)。
編輯:
所以,我想的問題是,如果有可能刪除所有指向給定對象。
顯然,這是一個有點模糊了我的要求,所以讓我們嘗試給出一個更好的例子:
String first = "Assigned";
doSomethingAndRemove(first);
public void Remove(String string) {
//Do something
//...and remove
string = null;
}
的事情是,第一仍然參考的「分配」 ......但是,從我閱讀答案到目前爲止,有沒有辦法解決這個問題?
我懷疑你想要做什麼是可能的 – MadProgrammer
你爲什麼想要這樣做? –
什麼是秒=測試?顯然首先會打印「ASSIGNED」,因爲字符串池中的值的第一個引用仍然存在 – virendrao