Zastanawiasz się, czy możliwe jest, aby łączyć zarówno pojedynczy łańcuch i varargs ciąg w string.Format() w następujący sposób:Combined wykorzystanie ciąg i varargs w string.Format()
String strFormat(String template, String str, String... moreStrs) {
return String.format(template, str, moreStrs);
}
Jeśli zadzwonię wyżej tak:
strFormat("%s/%s/%s", "hello", "world", "goodbye");
dostaję java.util.MissingFormatArgumentException: Format specifier 's'
to działa:
String strFormat(String template, String... moreStrs) {
return String.format(template, moreStrs);
}
Podobnie jak to działa:
String strFormat(String template, String str1, String str2) {
return String.format(template, str1, str2);
}
Czy to możliwe, aby to działało?
String strFormat(String template, String str, String... moreStrs) {
return String.format(template, str, moreStrs);
}
Dzięki!
Dlaczego chcesz się wyrwać jeden 'str' od reszty strun? Czy próbujesz wymagać przekazania co najmniej jednego 'str'? – rgettman
Nie, to nie jest sposób definiowania interfejsu API. Dlaczego chcesz to zrobić? –
@rgettman i do Jima Garrisona: Byłam ciekawa, czy to zadziała, i chciałabym się dowiedzieć, czy to nie pomoże. – Bala