我知道方法String.format()与方法System.out.printf()几乎相同,只是它返回一个字符串。但我很难找到有关“formatted”方法的介绍,其定义如下:
public String formatted(Object... args) {
return new Formatter().format(this, args).toString();
}
Run Code Online (Sandbox Code Playgroud)
我知道下面两个代码的功能是相同的。
String str1 = String.format("%s", "abab");
System.out.println(str1);
Run Code Online (Sandbox Code Playgroud)
String str2;
str2 = "%s".formatted("abab");
System.out.println(str2);
Run Code Online (Sandbox Code Playgroud)
因此我想知道它们之间有什么区别。谢谢你!