模板NullObject:这是罪吗?

时间:2016-03-17 19:28:27

标签: java null null-object-pattern

我用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;
    }

}

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

除上述内容外,如果您使用的是Java 7或更早版本,则可以导入Guava,并使用Optional&lt;&gt;上课。