У меня есть некоторая системная функция varargs, где T - некоторый фактический тип, например String
:
sys(T... args)
Я хочу создать собственную функцию, которая делегирует системную функцию. Моя функция также является функцией varargs. Я хочу передать все аргументы моей функции через системную функцию плюс дополнительный трейлинг-аргумент. Что-то вроде этого:
myfunc(T... args) {
T myobj = new T();
sys(args, myobj); // <- of course, here error.
}
Как мне изменить строку с ошибкой? Теперь я вижу только один способ: создать массив с размером [args] + 1 и скопировать все элементы в новый массив. Но, может быть, существует более простой способ?