2014-02-18 58 views
8

番石榴自述文件說,@Beta或不贊成可以更改,刪除等。它並沒有說清楚是否所有剩餘的類是二進制兼容以前的版本(或者我誤解了它)。儘管我沒有說過,但我覺得它是向後兼容的。番石榴二進制是否與以前的版本兼容?

我擔心的是其他一些庫可能會針對新的番石榴版本(也可以編譯)。但它也可能依賴於一些錯誤的行爲,新版本可能已經改變/修復,而這很難被發現。我可以安全升級嗎?

+0

如果您不使用任何'@ Beta'類,則不應該有任何問題。 – fge

回答

8

,我們堅決保持與每一個釋放所有非@測試版的API二進制和源代碼兼容性,與已經被廢棄了至少18個月已經去除方法除外。我們將繼續這個標準,儘管我們已經開始承認JDK 8過渡可能會給我們帶來前所未有的挑戰,並且這可能是可能我們可能會被迫進入一個稍微不兼容的升級事件。未來。我仍然希望這不是必要的。

+1

爲什麼番石榴決定刪除方法刪除不推薦的'方法'?即使JDK也不這樣做。這個決策的推動力是什麼? – zinking