我的意思是通过帖子标题说的是 - 这样做:
public static void makeNewObjectAndDoTask() {
new SomeClass().doYourTask();
}
我自己用 Java 和 JavaScript 等语言编写了这样的代码——声明一个新对象而不将其存储在变量中,只调用它的一个方法。这会导致内存泄漏吗?..或者对象是否在方法堆栈的末尾被清除/被Java垃圾收集器释放?
为了安全起见,我应该这样做吗?:
public static void makeNewObjectAndDoTask() {
SomeClass obj = new SomeClass().doYourTask();
obj = null;
//System.gc(); // Perhaps also call the collector manually?
}