mam pewne funkcje systemu varargs, gdzie T jest jakiś rzeczywisty typ, jak String
:Jak wywołać metodę varargs z dodatkowym argumentem z metody varargs
sys(T... args)
Chcę stworzyć własną funkcję, która deleguje do funkcji systemu. Moja funkcja to również funkcja varargs. Chcę przejść przez wszystkie argumenty dotyczące mojej funkcji do funkcji systemowej plus dodatkowy argument końcowy. Coś takiego:
myfunc(T... args) {
T myobj = new T();
sys(args, myobj); // <- of course, here error.
}
Jak muszę zmienić wiersz z błędem? Teraz widzę tylko jeden sposób: utwórz tablicę z wymiarem [args] + 1 i skopiuj wszystkie elementy do nowej tablicy. Ale może istnieje prostszy sposób?
@aioobe, rzeczywisty typ obiektu, w przeciwnym razie, jeśli mam rację, nie mogę tworzyć myobj. Niektóre zmieniają pierwszą wiadomość –
Dlatego właśnie pytałem ;-) – aioobe