簡體   English   中英

方法返回類型更新后的Java庫版本

[英]Java library version after methods return type update

我修改了Java庫,將某些方法的返回類型從其原始類型更改為等效類(例如,從int到Integer,從float到Float)。 庫中沒有其他更改。

在正常使用情況下,更改不會改變庫的行為,因為Java會自動將值拆箱。 否則,如果返回的值為null,則JVM將引發異常(當前,庫在解析階段會引發錯誤的異常)。

鑒於當前版本為1.0.1,我應該將新庫發布為1.1.0還是2.0.0?

摘自“ 實用API設計-Java框架建築師的自白”一書。

如果一個方法聲稱要在一個版本中返回非null值,則將其更改為返回null實際上是不兼容的更改,因為可以從外部觀察到此更改,並且會對組件的用戶產生負面影響

通過《 企業軟件體系結構和設計實體,服務和資源 》一書中的另一種方式:

通常,版本標識符包括主要版本號和次要版本號,期望次要版本更新與具有相同主要版本號的早期版本向后兼容

軟件版本控制-Wikipedia中,免費的百科全書

原則上,在后續發行版中,當功能發生重大跳躍時, 主要編號會增加;當僅添加了次要功能或重要修訂時, 次要編號將增加;而在修正了次要錯誤后, 修訂編號將增加。

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM