考虑以下语句并将日志级别设置为错误。正在使用的日志记录 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());
}
在上述情况下将创建多少个字符串?
我的问题是即使没有为调试启用记录器,编译器也会创建字符串吗?