将元素添加到Java vararg调用的最可读方式

Ale*_*nov 4 java variadic-functions

如果我有方法public void foo(Object... x),我可以用这种方式调用它:

Object[] bar = ...;
foo(bar);
Run Code Online (Sandbox Code Playgroud)

但是,这不起作用:

Object baz = ...;
Object[] bar = ...;
foo(baz, bar);
Run Code Online (Sandbox Code Playgroud)

显然,可以通过创建大小大于1的数组bar并复制baz其中的内容来完成bar.但是有一些更可读的快捷方式吗?

Lou*_*man 5

Guava的ObjectArrays类提供了将单个对象连接到数组的开头或结尾的方法,主要用于此目的.没有办法绕过线性开销,但它已经为你构建和测试.