gpt4 book ai didi

java - 为什么 Stack 在 JDK 中扩展了 Vector?

转载 作者:行者123 更新时间:2023-11-30 06:09:46 29 4
gpt4 key购买 nike

Stack 不是 Vector 那么为什么 Stack 类在 JDK 中扩展(是一种关系)Vector 类,Stack 应该与 push()pop() 操作,但是因为它扩展了 Vector 我能够对堆栈。

我认为与其扩展 Vector 类,Stack 类应该使用 Vector 类作为组合。

最佳答案

过时的类(class)

StackVector 都包含在 Java 的第一个版本中。由于当时互联网的狂热,Java被提前推向市场。

与那些最早版本的 Java 捆绑在一起的一些类,例如日期时间类,没有经过深思熟虑。他们没有像后来的图书馆那样受到同行评审和公众监督,例如一些通过 Java Community Process 制作的图书馆。以及通过开源项目和行业联盟项目。

Java 集合框架

Java Collections framework取代这两个类。同样,java.time框架取代了旧的日期时间类,例如 java.util.Date/.Calendar。旧类保留在 Java 中以便与现有应用程序向后兼容,但不应在新代码中使用。

Stack类文档告诉您这一点,明确表示您应该改为使用 Deque 的实现界面。

diagram of classes in the Java Collections Framework

图表由 Ramlmn 提供,published on Wikipedia .由我修改以指示 VectorStack 已过时。

关于java - 为什么 Stack 在 JDK 中扩展了 Vector?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37314298/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com