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