我已经阅读了这个gists,其中James_D使用“超级懒惰”的习惯来实例化属性,并实现Externalizable来解决FX属性类中缺乏序列化支持的问题。
private IntegerProperty id ;
private int _id ;
@Id
@Column(name="inv_id")
@GeneratedValue(strategy=GenerationType.AUTO)
public int getId() {
if (id==null) {
return _id ;
} else {
return id.get();
}
}
public void setId(int id) {
if (this.id==null) {
_id=id ;
} else {
this.id.set(id);
}
}
public IntegerProperty idProperty() {
if (id==null) {
id = new SimpleIntegerProperty(this, "id", _id);
}
return id ;
}
这是什么?是一种模式,技术,方法。
非常感谢!