模板 NullObject:这是一种罪过吗?

Template NullObject: Is it a sin?

我在 Java 中编写了这个小的 Template-NullObject 并想问你使用其中一个是否会被视为一种罪过。 创建 NullObject 时,您通常会创建一个专门为一种类型的对象设计的对象,而这个不是...

public class NullObject<T> {

    T object;

    public NullObject(T object) {
        this.object = object;
    }

    public T get() {
        return object;
    }

    public void set(T object) {
        this.object = object;
    }

    public boolean isNull() {
        return object == null;
    }

}

我觉得还行。但我认为您正在重新发明轮子,您可以在 java 8 : Optional in Java 8 中检查 Optional。它易于使用并使您的代码更清晰。

除上述之外,如果您使用的是 Java 7 或更早版本,您可以导入 Guava,并在那里使用 Optional<> class。