【发布时间】:2011-01-10 16:06:40
【问题描述】:
假设我的 api 中有一个名为 foo 的方法。在我的 api 的下一个版本中,我想用bar 替换这个方法。我该怎么做呢?
有几个选项:
1) 只需删除foo。在发行说明中,声明此方法已被bar 取代。当客户尝试使用我的新库进行构建时,这会破坏客户,但谁在乎呢?他们只需要自己解决问题。
2) 将foo 标记为已弃用,并在发行说明中声明应首选bar。调用不推荐使用的方法时记录警告。然后在下一个版本中,完全删除foo。这为客户提供了一个小的警告窗口。
你会怎么做?
【问题讨论】:
-
看到这个类似的问题:stackoverflow.com/questions/4338216/…
标签: java api language-agnostic deprecated