为了避免NullPointerExceptions,我发现与接口一起提供接口的不可变虚拟实现很有用。像这样:
public interface Action {
void perform();
public static final Action dummy = new Action() {
public void perform() {
/*nothing*/
}
};
}
然后可以使用 Action.dummy
代替邪恶的null
。
这个设计模式有名称吗?