当bean有空的varargs构造函数

时间:2017-02-21 07:52:10

标签: java xml spring variadic-functions

我有以下类定义:

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>

有没有办法以更简单的方式编写这个定义?
为什么我必须将整个列表作为参数传递?

0 个答案:

没有答案