spring配置2D双数组

时间:2013-10-17 08:02:59

标签: java xml arrays spring

我有两个属性 int [] [] int2Darray; double [] [] dounle2Darray;

in xml for int array:工作正常

<property name="int2Darray">
    <array>
        <value>0, 0, 0, 0, 0, 0, 0</value>
        <value>0, 0, 66, 31, 1, 1, 1</value>
    </array>
</property>

in xml for double array

<property name="double2Darray">
    <array>
        <value>27.0, 45.5, 21.0, 4.0, 2.0, 0.5</value>
        <value>22.5, 42.0, 24.0, 7.0, 3.5, 1.0</value>
    </array>
</property>

这在bean初始化期间产生异常:引起:java.lang.NumberFormatException:对于输入字符串:“27.0,45.5,21.0,4.0,2.0,0.5”

可能的解决方案,我发现:

<property name="double2Darray">
    <array>
        <array>
            <value>27.0</value>
            <value>45.5</value>
            <value>21.0</value>
        </array>           
    </array>
</property>

但是,这个解决方案使xml配置不可读。我有大约20个子阵列。

是否有可能将spring解析字符串设为double数组?

0 个答案:

没有答案