Tự hỏi nếu nó có thể kết hợp cả một chuỗi đơn và varargs chuỗi trong một String.format(), như thế này:sử dụng kết hợp của String và varargs trong String.format()
String strFormat(String template, String str, String... moreStrs) {
return String.format(template, str, moreStrs);
}
Nếu tôi gọi ở trên như thế này:
strFormat("%s/%s/%s", "hello", "world", "goodbye");
tôi nhận được java.util.MissingFormatArgumentException: Format specifier 's'
này hoạt động:
String strFormat(String template, String... moreStrs) {
return String.format(template, moreStrs);
}
Cũng như các công trình này:
String strFormat(String template, String str1, String str2) {
return String.format(template, str1, str2);
}
Có thể được điều này để làm việc?
String strFormat(String template, String str, String... moreStrs) {
return String.format(template, str, moreStrs);
}
Cảm ơn!
Tại sao bạn muốn thoát ra khỏi một 'str' từ phần còn lại của chuỗi? Bạn đang cố gắng yêu cầu ít nhất một 'str' được thông qua? – rgettman
Không, đó không phải là cách xác định API. Tại sao bạn muốn làm điều đó? –
@rgettman và Jim Garrison: Chỉ tò mò muốn xem liệu nó có hoạt động hay không và muốn biết công việc xung quanh nếu nó không hoạt động. – Bala