我知道方法String.format()几乎与方法System.out.printf()相同,只是它返回一个字符串。但我很难找到关于定义如下的“formatted”方法的介绍:
public String formatted(Object... args) {
return new Formatter().format(this, args).toString();
}
我知道下面两个代码的功能是相同的。
String str1 = String.format("%s", "abab");
System.out.println(str1);
String str2;
str2 = "%s".formatted("abab");
System.out.println(str2);
所以我想知道它们之间的区别。谢谢!
format()
是String类的一个静态方法,而formatted()
则是String类的一个实例方法。 - President James K. Polkformatted
是后来添加的,作为 文本块 的可用性增强。在功能上没有任何区别。 - Tim Moore