【发布时间】:2010-07-21 22:31:40
【问题描述】:
为了避免 NullPointerExceptions,我发现与接口一起提供接口的不可变虚拟实现很有用。像这样:
public interface Action {
void perform();
public static final Action dummy = new Action() {
public void perform() {
/*nothing*/
}
};
}
Action.dummy 然后可以用来代替邪恶的null。
这个设计模式有名字吗?
【问题讨论】:
-
程序不起作用,我不知道为什么会出现这种情况。
标签: java design-patterns naming