从生成的xjc getter方法中删除lazy初始化程序

时间:2012-07-03 07:12:55

标签: java jaxb xjc

我尝试使用xjc生成我的POJO,对于我的一个元素,我有maxOccurs="unbounded",这将导致在POJO中创建一个列表:

public class Customer{
    private List<String> names;
    ...
    public List<String> getNames(){
        if (names == null){
            names = new ArrayList<String>();
        }
        return this.names;
    }
}

但我需要删除null检查以获得类似的内容:

public class Customer{
    private List<String> names;
    ...
    public List<String> getNames(){
        return this.names;
    }
}

然后在这种情况下我可能需要一个setter,但默认情况下不会生成它。有什么想法吗?

0 个答案:

没有答案