【发布时间】:2013-02-14 10:47:52
【问题描述】:
我正在尝试在我的班级 Node 上实现 NullObject 设计模式:
class Node{
Node nextNode;
char key;
Node prevNode;
/*
Would like to initialize nextNode and prevNode to instance of
NullNode, something like this (I know what I am doing is wrong)
*/
Node() {
nextNode = new NullNode();
prevNode = new NullNode();
}
}
class NullNode extends Node {
....
}
使用此代码,我得到了 StackOverflowError 异常。我该如何解决这个问题?
【问题讨论】:
-
你听说过
superkeyord吗?可以调用超级构造器super()。 -
你所做的在我看来并没有错,你只需要重写
NullNode中的构造函数以避免无休止的递归。 -
现在我收到 StackOverflowError 异常
-
@fab 如何覆盖 NullNode 中的构造函数?
标签: java oop design-patterns null-object-pattern