什么是超懒惰的成语?还是超级懒惰的技巧?

时间:2018-02-28 18:21:43

标签: java design-patterns javafx properties lazy-initialization

我已经阅读了这个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 ;

}

这是什么?是一种模式,技术,方法。

非常感谢!

0 个答案:

没有答案