次のステートメントを検討してください。ログ レベルは ERROR に設定されています。使用されているロギング API は log4j です。上記の情報が与えられた場合、いくつの文字列が作成されますか?
if (logger.isDebugEnabled()) {
logger.debug("Executing SQL query [" + sql + "]");
}
他の質問は
if (logger.isDebugEnabled()) {
StringBuilder sBuilder = new StringBuilder("Executing SQL query [");
sBuilder.append(sql);
sBuilder.append("]");
logger.debug(sBuilder.toString());
}
上記の場合、いくつの文字列が作成されますか?
私の質問は、ロガーがデバッグ用に有効になっていない場合でも、コンパイラーは文字列を作成しますか?