クラス内で使用されるマップを設定するリストに挿入しています。
ただし、flowing 属性に注入する場合:
private List<?> srcSystemIDList;
フロー XML 経由:
<bean id="transformerHelper" class="com.common.TransformerHelper">
<property name="srcSystemIDList" value="#{ T(java.util.Arrays).asList('6','57','92','93','7','108','106','105','98','52','122','9','26','51','101','102','118') }" />
</bean>
これは、マップを設定するためにこのメソッドによって使用されます。
public void srcSystemIDListInit()
{
Object[] srcSystemArray = srcSystemIDList.toArray();
int j;
for(int i = 0; i< srcSystemArray.length; i = i+2)
{
j = i + 1;
if(j < srcSystemArray.length)
{
srcSystemIDMap.put(srcSystemArray[i].toString(), srcSystemArray[j].toString());
}
}
}
私はコンストラクタを介してこれを呼び出しています。
public TransformerHelper()
{
srcSystemIDListInit();
}
ただし、コンストラクターがメソッドを呼び出すと、リストは null になり、null ポインター例外がスローされます。
注入されたリストを介してマップを作成するにはどうすればよいですか