String.format() 将数组作为单个参数
2022-09-03 12:35:23
为什么这确实有效?:
String f = "Mi name is %s %s.";
System.out.println(String.format(f, "John", "Connor"));
这不是吗?
String f = "Mi name is %s %s.";
System.out.println(String.format(f, (Object)new String[]{"John","Connor"}));
如果方法 String.format 采用 vararg Object?
它编译正常,但是当我执行此命令时,String.format()将vararg Object作为单个唯一参数(数组本身的toString()值),因此它抛出MissingFormatArgumentException,因为它无法与第二个字符串说明符(%s)匹配。
我怎样才能让它工作?提前致谢,任何帮助将不胜感激。