私の質問は、例を使用して行うのが最適です。
public static boolean DEBUG = false;
public void debugLog(String tag, String message) {
if (DEBUG)
Log.d(tag, message);
}
public void randomMethod() {
debugLog("tag string", "message string"); //Example A
debugLog("tag string", Integer.toString(1));//Example B
debugLog("tag string", generateString());//Example C
}
public String generateString() {
return "this string";
}
私の質問は、A、B、または C のいずれかの例です。文字列は最終的に使用されないため、オプティマイザーはそれを削除しますか?
または別の言い方をすれば、次のようにして、文字列オブジェクトが作成されないようにした方がよいでしょうか?
public void randomMethod() {
if (DEBUG) debugLog("tag string", "message string"); //Example A
if (DEBUG) debugLog("tag string", Integer.toString(1));//Example B
if (DEBUG) debugLog("tag string", generateString());//Example C
}