标签:binary-compatibility

  • 通过兼容的API更改向库添加新的依赖关系是否会影响二进制兼容性? - java

    时间:2020-8-25

    我的问题: 只要库的外部API向后兼容,向库添加新的依赖关系是否会影响二进制兼容性? 我的情况: 我的CBOR library包含用于任意精度算术的类(在PeterO名称空间中)。 (它使用C#和Java; Java版本位于单独的存储库中,但是相同的问题适用于两个版本。) 我已经将这些类移到了一个新的命名空间(在PeterO.Numbers中)中,并对其进行 […]

  • 删除接口是否会破坏对象上的代码调用方法? - java

    时间:2020-7-29

    我需要在Java中进行一些重构,并且需要保持某种程度的二进制兼容性。在这种情况下,我想删除一些旧接口,这些旧接口不再使用,并且需要相当大(也已弃用)的外部依赖关系。 我有实现接口C的类I,并且我的代码调用了C实例上的方法(在接口中声明)。调用代码知道它正在使用C,而不仅仅是接口。 class C implements I { void theMethod() […]

  • 清理代码破坏了二进制兼容性 - java

    时间:2020-7-21

    我正在做一个我不认识的人正在使用的项目。我们在取消CheckStyle警告方面做得相当不错,并且事情进展顺利,而且没有破坏二进制兼容性。 其余大多数警告是由缺少final关键字的常量(公共静态final)引起的。常量的命名清楚地表明,开发人员希望它们是只读的,但是它们根本没有最终定义。 除非开发人员使用这种疏忽编写了一些非常糟糕的代码,否则如果我们添加它们, […]