使用{}
与字符串拼接相比,有什么优势吗?
以下是slf4j的一个示例:
logger.debug("Temperature set to {}. Old temperature was {}.", t, oldT);
替代
logger.debug("Temperature set to"+ t + ". Old temperature was " + oldT);
我认为这与速度优化有关,因为根据配置文件,在运行时可以避免参数评估(和字符串连接)。但只能使用两个参数,有时别无选择,只能使用字符串连接。需要对此问题进行讨论。