Глядя на пару ссылок для Java String.format (), я вижу, что они упоминают, что он имеет следующий формат:
public static String format(String format, Object... args)
Поэтому он позволяет мне написать следующее:
String newStr = String.format("%s,%s,%s", 1, 2, 3);
Но я не могу этого сделать:
String newStr = String.format("%d,%d,%d", "1", "2", "3");
Почему я могу использовать целые числа вместо% s, а не наоборот? Делает ли он преобразование типов из int в саму строку?