java - 为什么 java.util.Stack 未标记为已弃用?
问题描述
对陈旧的类有很多批评,java.util.Stack
比如这个,说应该避免它,因为它不太安全,速度也不快。我可以理解出于兼容性原因将其保留在 rt.jar 中(即使我们将永远保留它),但为什么不将其标记为已弃用?
人们被班级名称所欺骗并到处使用它。如果他们能在编译时看到他们使用的类已过时的警告,那就更好了。
解决方案
根据 Java SE 14 的java.util.Stack的 Javadoc 类文档确实带有以下指南:
Deque 接口及其实现提供了一组更完整和一致的 LIFO 堆栈操作,应优先使用此类。例如:
Deque<Integer> stack = new ArrayDeque<Integer>();
推荐阅读
- haskell - 普通和 lambda Haskell 函数有什么区别?
- javascript - 禁用 Vanilla-tilt.js 的鼠标移动但保持陀螺仪效果
- node.js - 应用程序在 Heroku 上的 prod 服务器上运行不正确,但在 localhost 上一切正常
- django - 让我的网站用户访问我公司的 Google 云端硬盘
- spring-boot - 多对一映射 Hibernate
- python - 如何捕获来自另一个服务器地址的传入请求?(Python HTTP 服务器)
- neutralinojs - 找不到模板:使用 neu create 时做出反应
--模板反应 - android - React native android APK release build failed gradle
- java - 为 CsvMapper 和 CsvSchema 添加自定义标头
- arrays - 如何创建实现共同特征的对象的静态数组?