0

我有两个属性 int[][] int2Darray; 双[][]双列2Darray;

在 int 数组的 xml 中:工作正常

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

在 xml 中用于双数组

<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 个子阵列。

有没有可能将弹簧解析字符串作为双数组?

4

0 回答 0