所以我正在使用 BeanIO 并且我必须编写一个类型处理程序,如果通用列表为空,它将分配 null 给列表。例如,我正在从 xml 文件中导入地址。
如果有关于地址的完整信息,xml 看起来像这样:
<Address>
<Street1>aaaaaa</Street1>
<PostCode>00-000</PostCode>
<City>bbbbb</City>
<CountryCode>AA</CountryCode>
<PhoneNo>+00 00 00000000</PhoneNo>
<Email>aaa@aaa.aaa</Email>
</Address>
如果 xml 文件中没有地址信息,则如下所示:
<Address />
java 类中的映射看起来像这样 - 带有 BeanIO @segment 注释:
@Segment(xmlName = "Address", minOccurs = 0, maxOccurs = -1)
private List<Address> address;
基本上,测试类期望如果上面的列表为空,则类型处理程序应为其分配 null。如果列表没有任何类型处理程序,则会分配空括号:
address=[]
这是我的问题,有谁知道处理程序应该如何查找集合类型,在这种情况下是列表?以前我为字符串、整数等编写了一些处理程序 - 带有 @Field 注释的东西,一切正常。现在我正在努力用@Segment 注释来写东西。有什么提示吗?从哪个类继承?