2016-03-17 2 views
0

Я закодировал этот маленький шаблон-NullObject на Java и хотел спросить вас, что считать грехом использовать один из них. При создании 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; 
    } 

} 
+1

Это нормально, если это то, что вам нужно. Существует также 'Необязательный <>', но это неизменно. – khelwood

ответ

4

Я думаю, что это нормально. Но я думаю, что вы изобретаете колесо, вы можете проверить опцию в java 8: Optional in Java 8. С ним легко работать и сделать код более понятным.

+0

О, спасибо, сэр. Есть только одна проблема: я не могу найти библиотеку com.google.common внутри библиотеки JRE, что делает невозможным добавить javadocs к ней через Eclipse. Вы случайно не знаете о позиционировании Необязательных и других классов google.common? –

+0

Ну, я думаю, что это стандартные библиотеки Java 8 SDK? Просто получите JDK 8. –

1

В дополнение к вышесказанному, если вы используете Java 7 или более раннюю версию, вы можете импортировать Guava и использовать необязательный класс <>.

Смежные вопросы