假设从Eclipse插件扩展一个类:
public abstract PluginClass {
/** @since 1.0 */
public void doSomething() { };
/** @since 1.1 */
public void doSomethingElse() { };
}
如果我仍想支持1.0版本的插件,是否可以安全地覆盖doSomethingElse
?
答案 0 :(得分:1)
如果{1.0}方法从未被任何1.0方法调用过......那可能没问题。
但管理这类变革的一个好方法是制定严格的捆绑版本号码政策 为此,我建议使用“PDE/API Tools/User Guide”
API工具提供了一个构建器,用于报告工作区中的API使用情况和二进制兼容性错误 您必须配置希望API工具报告错误的捆绑/项目,并且必须定义API基准以与工作区项目进行比较(报告兼容性错误,缺少@since标记,不正确的版本号等)。
API基线定义了您希望将开发工作区捆绑包与二进制兼容性,捆绑软件版本号和@since标记进行比较的状态。
所以在你的情况下,如果你正在为plugin1.1开发bundle,你将使用你的插件1.0作为你的基线。