Guava README说@Beta
或已弃用,可以更改,删除等等。它没有明确说明所有剩余的类是否与以前的版本二进制兼容(或者我误读了它)。虽然我没有另外说明,但我觉得它是向后兼容的。
我担心的是其他一些库可能会对新的番石榴版本起作用(并编译)。但它也可能依赖于新版本可能已更改/修复的一些错误行为,这些行为无法轻易检测到。我可以安全升级吗?
答案 0 :(得分:15)
我在这里准备了Guava库版本的向后兼容性报告:http://abi-laboratory.pro/java/tracker/timeline/guava/
该报告由japi-compliance-checker和japi-tracker工具生成。
答案 1 :(得分:7)
我们坚持不懈地维护每个版本的所有非@Beta API的二进制和源兼容性,但删除已经弃用至少18个月的方法除外。
我们将继续这一标准,尽管我们开始承认JDK 8过渡在这方面会给我们带来前所未有的挑战,并且可能我们可能会被迫进入将来不兼容的升级事件。我仍然希望没有必要。