是否因为在 Java 中使用过时的函数而出现任何问题?如果是这样,他们为什么要保留这个功能??如果你在 Java 中使用不推荐使用的方法,这是一个坏习惯吗?
java.sql.Date.getMonth
或 getYear
或 getDate
???
最佳答案
一些潜在的问题是:
- 方法可能不复存在(实践中从未出现过这种情况,但根据官方定义,不推荐使用的方法可能会从 future 的 Java 中消除)
- 由于不推荐使用的方法中的致命缺陷(例如
System.runFinalizersOnExit
及其邪恶的双胞胎Runtime.runFinalizersOnExit
)可能会出现严重的编程错误 - 由于不安全的弃用方法(例如
Thread.stop
)可能会导致数据损坏
引用资料
- java.sun.com Glossary
- deprecation:指不再推荐的类、接口(interface)、构造函数、方法或字段,并且可能在未来的版本中不复存在。
- Language guide/How and When to Deprecate APIs
- Annotation Type Deprecated API
相关问题
关于java - 如果您在 Java 中使用已弃用的方法/函数,会出现什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3435667/