如果在Java中使用弃用的方法/函数会出现什么问题?

Sah*_*wal 10 java deprecated

由于在Java中使用不推荐使用的函数,是否会出现任何问题?如果是这样,他们为什么要保留这个功能?它是一个坏习惯,如果你在Java中使用的方法已过时像 java.sql.Date.getMonthgetYeargetDate???

pol*_*nts 10

一些潜在的问题是:

  • 方法可能不复存在(实际情况从未如此,但根据官方定义,已弃用的方法可能会从未来的Java中删除)
  • 由于弃用方法中的致命缺陷(例如System.runFinalizersOnExit及其邪恶的双胞胎Runtime.runFinalizersOnExit)可能会出现严重的编程错误
  • 由于固有的不安全弃用方法(例如Thread.stop),可能会发生数据损坏

参考

相关问题