Чтобы избежать исключений NullPointerException, я считаю полезным предоставить неизменную фиктивную реализацию интерфейса вместе с интерфейсом. Как это:
public interface Action {
void perform();
public static final Action dummy = new Action() {
public void perform() {
/*nothing*/
}
};
}
Action.dummy
может быть использовано вместо зла null
.
Есть ли название для этого шаблона проектирования?