【发布时间】:2014-12-04 12:21:47
【问题描述】:
我有一些可变参数系统函数,其中 T 是一些实际类型,例如 String:
sys(T... args)
我想创建自己的函数,委托给系统函数。我的函数也是一个可变参数函数。我想将我的函数的所有参数传递给系统函数,加上一个额外的尾随参数。像这样的:
myfunc(T... args) {
T myobj = new T();
sys(args, myobj); // <- of course, here error.
}
我需要如何更改出现错误的行? 现在我只看到一种方法:创建维度为 [args] + 1 的数组并将所有项目复制到新数组中。 但也许还有更简单的方法?
【问题讨论】:
-
@aioobe,实际对象类型,否则,如果我正确,我无法创建 myobj。一些更改第一条消息
-
这就是我问的原因 ;-)
标签: java delegates variadic-functions