我有一个固定长度的记录bean,beanio
如下所示:
@Record
public class RecordBean {
@Field(at = 0, length = 3)
private String field1;
@Field(at = 3, length = 10)
private String field2;
//etc
}
现在我想将该 bean 也用作我的应用程序中的传输对象,然后使用 beanio 将其解组到 fixedLength 记录。
问题:当我访问 的字段时RecordBean
,我永远无法确定该字段是否可能是null
,因为我自己创建了对象:
RecordBean r = new RecordBean();
r.getField1(); //may be null
beanio
问题:我可以使用默认值以某种方式初始化 bean吗?@Field
例如,具有注释中给出的确切长度的空字符串?
作为一种解决方法,我可以将每个吸气剂包装进去,StringUtils.defaultString(value)
但那是很多样板代码。