是否有任何方法可以在vala中进行以下操作?
public int year {
get { return this.year; }
set requires (1500 < value && value < 2050) { this.year = value; }
}
no,但是'需要'实际上只是句法糖。RETURN_IF_FAIL和GLIB.RETURN_VAL_VAL_FAL_FAIL,因此您可以做:
public int year {
get { return this.year; }
set {
GLib.return_if_fail (1500 < value && value < 2050);
this.year = value;
}
}