一、String类的format()
String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。
熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。
format()方法有两种重载形式:
format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。
format(Locale locale, String format, Object... args) 使用指定的语言环境,制定字符串格式和参数生成格式化的字符串。
显示不同转换符实现不同数据类型到字符串的转换,如图所示。
Long 类型的,用String
image.png
二、日志中的占位符
在代码中为了知道程序的行为的状态, 我们一般会打印一条日志:
log.info("Happy and carefree logging");
在所有的日志框架中, 我认为最好的是SLF4J. 比如在Log4J中我们会这样写:
log.debug("Found " + records + " records matching filter: '" + filter + "'");
而在SLF4J中我们会这样写:
log.debug("Found {} records matching filter: '{}'", records, filter);