【问题标题】:Template NullObject: Is it a sin?模板 NullObject:这是一种罪过吗?
【发布时间】:2016-03-17 19:28:26
【问题描述】:

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

}

【问题讨论】:

  • 如果这是您需要的,那很好。还有Optional&lt;&gt;,但它是不可变的。

标签: java null null-object-pattern


【解决方案1】:

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

【讨论】:

  • 哦,非常感谢,先生。只有一个问题,我似乎无法在 JRE 库中找到 com.google.common 库,这使我无法通过 Eclipse 向其中添加 javadocs。你对 Optional 和其他 google.common 类的定位有什么了解吗?
  • 嗯,我认为它是 Java 8 SDK 标准库?只需获取 JDK 8。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-25
    • 1970-01-01
    • 2014-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    相关资源
    最近更新 更多