考虑以下代码:
public String foo(){
String bar = doStuff();
return bar;
}
然后后来:
public void test(){
doSomeLogicHere();
String result = foo();
}
请注意,在test
我得到一个result
在函数末尾命名的字符串。Eclipse 知道这是一个未使用的变量,因为它会发出警告。我想知道的是,这些字符串是否被编译出来,就好像调用只是foo()
没有保存返回的字符串一样?如果我在不使用它时注释掉String result =
它,我会减少内存消耗还是因为仍然生成并返回字符串所以没关系foo()
?
我在这样编写的应用程序中有一些调试逻辑,我想知道是否值得将所有字符串注释掉以进行发布/当我不使用它们时。