Я хочу провести рефакторинг этого кода. если размер == 5... я не хочу добавлять код. просто используйте для цикла или потока или другого решения в качестве аргументов размера.
private fun formatTest(args: List<String>): String {
var size = args?.size
return when {
size == 1 -> java.lang.String.format(code.message, args[0])
size == 2 -> java.lang.String.format(code.message, args[0], args[1])
size == 3 -> java.lang.String.format(code.message, args[0], args[1], args[2])
size == 4 -> java.lang.String.format(code.message, args[0], args[1], args[2], args[3])
else -> java.lang.String.format(code.message)
}
}
Я только что понял, что, возможно, неправильно истолковал вопрос. Вы имеете в виду, что вам нужен простой способ «продолжить шаблон» для всех значений из
size
, или вы хотите реорганизовать код, показанный как есть? Мой ответ за последнюю интерпретацию, но если вы действительно хотите первую, в любом случае адаптироваться тривиально.