我有一些varargs系统函数,其中T是一些实际类型,如String:
sys(T... args)
Run Code Online (Sandbox Code Playgroud)
我想创建自己的函数,它委托给系统函数.我的功能也是一个varargs功能.我想通过系统函数传递函数的所有参数,以及一个额外的尾随参数.像这样的东西:
myfunc(T... args) {
T myobj = new T();
sys(args, myobj); // <- of course, here error.
}
Run Code Online (Sandbox Code Playgroud)
如何更改错误行?现在我只看到一种方法:创建维度[args] + 1的数组,并将所有项目复制到新数组.但也许存在一种更简单的方法?