小编Bow*_*wen的帖子

Java 中 String.format() 和 str.formatted() 有什么区别?

我知道方法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)

因此我想知道它们之间有什么区别。谢谢你!

java format formatted

20
推荐指数
1
解决办法
2万
查看次数

标签 统计

format ×1

formatted ×1

java ×1