[英]Scala Backward Compatibility
哪些更改或代碼演變破壞了向后兼容性(主要是二進制兼容性)? 它在任何地方都完全指定了嗎?
我檢查了Scala 語言規范,但沒有看到任何關於此事的部分,例如Java 語言規范 Ch。 13 二進制兼容性。
根據郵件列表,詳細說明向后兼容性問題的規范文檔尚不存在,但正在制定中。
有關二進制兼容性的當前狀態和展望(主要是 scala 庫),請參閱Martin 給 scala-user 郵件列表的消息。
有關遷移管理器預覽,請參閱此頁面http://typesafe.com/technology/migration-manager 。
我在japi-compliance-checker工具( 1.6版)中添加了對 Scala 的支持。 因此,現在您可以自動識別代碼中的重大更改。 該工具可在此處獲得: https://github.com/lvc/japi-compliance-checker
示例用法:
japi-compliance-checker OLD.jar NEW.jar
此外,我還創建了一個頁面,其中包含此工具生成的 Scala 版本演變的分析報告作為示例: http://abi-laboratory.pro/java/tracker/timeline/scala/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.