Java如何克服堆栈类违反可替代性规则和封装概念

时间:2012-11-15 06:27:02

标签: java encapsulation stack

我不明白。我知道它与堆栈不是矢量有关。有人可以解释一下。

我猜它不可替代,因为堆栈不是矢量。因此,如果您有使用向量的情况,您将无法使用堆栈。第二部分是一个猜测但是因为如果你要创建一个私有类,那么你就不会知道该类是如何被使用的,并且可能会尝试将它作为一个向量来实现。

1 个答案:

答案 0 :(得分:1)

只有当你坚持Stack模拟堆栈而没有其他任何东西时,才会这样。就目前而言,Stack允许stack-y操作,此外还有vector-y随机访问操作。它可能是类固醇的堆栈,但它仍然是堆栈。

将它与名为LinkedList的类进行比较,该类也支持LIFO堆栈所需的方法。这会使它成为非名单吗?

顺便说一句,请注意,StackVector自1998年以来一直无法使用。