java - 从库中删除已弃用的功能

标签 java api language-agnostic deprecated

假设我的 api 中有一个名为 foo 的方法。在我的 api 的下一个版本中,我想用 bar 替换此方法。我该如何去做呢?

有几个选项:

1) 只需删除foo。在发行说明中,声明此方法已被 bar 取代。当客户尝试使用我的新库进行构建时,这会破坏他们,但谁在乎呢?他们只需要修复自己即可。

2) 将 foo 标记为已弃用,并在发行说明中指出应首选 bar。调用已弃用的方法时记录警告。然后在下一个版本中,完全删除 foo 。这为客户提供了一个小的警告窗口。

你会做什么?

最佳答案

一定要做2。

上面的 1 不仅会影响编译时,而且如果您的库 jar 被最终用户替换,也会导致运行时错误。

关于java - 从库中删除已弃用的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4648765/

相关文章:

java - 无法正确使用 boolean 方法以及递归方法

language-agnostic - 网络编程 - 学习途径是什么?

regex - 二维中的正则表达式是否有任何好的/有趣的类比?

language-agnostic - 基准测试:什么时候可以停止测量?

java - Maven - 生成不带分类器名称的测试 jar(测试)

java - 如何正确解析Java中的字节流

php - Steam Api Json 转 PHP

facebook - 使用 oAuth 登录,我应该存储/使用什么来识别用户?

java - 通过 .sh 脚本对 java jar 进行基准测试

angularjs - 如何读取 Google Analytics 浏览器流量 + AngularJS-WP-WPAPI