なぜこれがうまくいくのですか?:
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 オブジェクトを取る場合は?
コンパイルは問題ありませんが、これを実行すると、String.format() は vararg オブジェクトを単一の一意の引数 (配列自体の toString() 値) として受け取るため、2 番目の文字列指定子と一致しないため、MissingFormatArgumentException がスローされます。 (%s)。
どうすればそれを機能させることができますか?事前に感謝します。どんな助けでも大歓迎です。