我不知道如何刪除其他方法中的對象,例如我想刪除deleteObject
方法中的dog
對象,但它只是刪除當前對象的引用! 有沒有解決方法?如何在Java中使用其他方法刪除對象?
public class Main {
public static void main(String[] args) {
Dog dog = new Dog("Max");
deleteObject(dog);
System.out.println(dog.toString()); //it still exists! I want to remove it
}
public static void deleteObject(Dog dog) {
dog = null; //I want to remove this object but it deletes just this method's reference
}
}
class Dog {
private String name;
public Dog(String name) {
this.name=name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
使狗成爲一個全局變量,它會正常工作。但我建議你可以使用單例模式,如果你需要更好地使用對象。 – zengr 2010-11-23 09:32:30
你是什麼意思是「刪除」? - 釋放內存? – Ralph 2010-11-23 09:38:11
全局是靜態變量?如果我嘗試靜態狗狗;它仍然沒有工作。我試圖使用signletone模式,但在我的應用程序中,它並不是最好的決定,因爲它使用多線程 – gennad 2010-11-23 09:39:53