0

この小さな Template-NullObject を Java でコーディングしましたが、これらのいずれかを使用することが罪と見なされるかどうかを尋ねたかったのです。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;
    }

}
4

2 に答える 2

4

大丈夫だと思います。しかし、私はあなたが車輪を再発明していると思います.Optional in Java 8 : Optional in Java 8をチェックすることができます. 操作が簡単で、コードがより明確になります。

于 2016-03-17T19:30:12.527 に答える
1

上記に加えて、Java 7 以前を使用している場合は、Guava をインポートして、そこで Optional<> クラスを使用できます。

于 2016-03-17T19:45:23.713 に答える