我有以下类定义:
package sample;
public class Foo {
private String[] args;
public Foo(String... args) {
this.args = args;
}
}
所以我可以在没有任何参数的情况下创建这个类的实例(留空varargs):
Foo foo = new Foo();
但类似的XML bean配置:
<bean id="test" class="sample.Foo"/>
给出了编译时错误:
No matching constructor found in class 'Foo'
我找到了摆脱它的方法,但它很长:
<bean id="test" class="sample.Foo">
<constructor-arg name="args">
<list/>
</constructor-arg>
</bean>
有没有办法以更简单的方式编写这个定义?
为什么我必须将整个列表作为参数传递?