我的代码使用 Apache Commons Lang v.2 ( commons-lang
)。如果我更新我的代码以改用 v.3 ( commons-lang3
),我是否应该担心我的代码可能会开始表现不同(当然,由于已修复的错误和可能的新错误导致的差异除外,这是正常的并且不算数) ?
换句话说,可以lang3
有同样在lang
(具有完全相同的签名)但可能在两个版本中返回不同结果的方法吗?
Apache 确实提到了向后不兼容,而且非常清楚,但我总是从它们破坏编译的意义上理解这些不兼容,而不是从完全相同的方法可以返回不同结果的意义上。
lang
我问这个是因为据我所知,促使 Apache 将包从重命名为的某些向后不兼容性lang3
是可能返回不同结果的方法。我认为这是一个错误的说法,对我来说这很重要,因为我总是很高兴地替换我lang
偶然发现的lang3
所有s 并且我只检查它是否仍然可以编译,而且我真的认为我是对的,但现在,由于import
那些说法,我被告知停止,我认为这是错误的,但我没有任何信息可以用来反驳这些说法并被允许继续。
RISEBY
相关分类