我喜欢编写我的 POJO,而不是为集合设置 setter。
public class Parent {
private List<Child> children;
public List<Child> getChildren() {
if (children == null) {
children = new ArrayList<Child>();
}
return children;
}
}
// use case example
public class ParentDecorator {
private final Parent parent;
public ParentDecorator(Parent parent) {
this.parent = parent;
}
public void addAll(List<Child> children) {
parent.getChildren().addAll(children);
}
}
JSON-B 序列化工作正常,但反序列化不起作用,因为没有儿童设置器。
问题:我应该如何解决这个问题?