次のコードを検討してください。
public String foo(){
String bar = doStuff();
return bar;
}
そして後で:
public void test(){
doSomeLogicHere();
String result = foo();
}
関数の最後にtest
名前付きの文字列を取得することに注意してください。result
Eclipse は、これが未使用の変数であることを認識しており、それについて警告します。私が疑問に思っているのは、これらの文字foo()
列は、返された文字列を保存せずに呼び出しが行われたかのようにコンパイルされるのでしょうか? 使用していないときにコメントアウトしたString result =
場合、メモリ消費を削減できますか、それとも文字列がまだ生成されて返されるので問題になりませんfoo()
か?
このように書いているアプリケーションにデバッグ ロジックがいくつかあります。リリース用のすべての文字列をコメント アウトする価値があるかどうか、または使用していないときは疑問に思っています。