我可以自己写,但我猜这是非常标准的。是否有一个标准的java类可以做到这一点?我知道这必须是一个运行时功能,因为我的代码的各个部分可以在不知道彼此在做什么的情况下设置它 - 如果发生这种情况,我只是希望它大声失败。
public class MutableOnce<Type T> {
private T _t;
private boolean _isSet = false;
public void set(T t) {
if(_isSet) {
//raise exception
}
_t = t;
public T get() { return _t; }
}