假设我的 api 中有一个名为 foo
的方法。在我的 api 的下一个版本中,我想用 bar
替换此方法。我该如何去做呢?
有几个选项:
1) 只需删除foo
。在发行说明中,声明此方法已被 bar
取代。当客户尝试使用我的新库进行构建时,这会破坏他们,但谁在乎呢?他们只需要修复自己即可。
2) 将 foo
标记为已弃用,并在发行说明中指出应首选 bar
。调用已弃用的方法时记录警告。然后在下一个版本中,完全删除 foo
。这为客户提供了一个小的警告窗口。
你会做什么?
最佳答案
一定要做2。
上面的 1 不仅会影响编译时,而且如果您的库 jar 被最终用户替换,也会导致运行时错误。
关于java - 从库中删除已弃用的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4648765/