gpt4 book ai didi

java - 接口(interface)API总是不变的吗?

转载 作者:行者123 更新时间:2023-12-02 03:34:08 27 4
gpt4 key购买 nike

java.util.Set<E> ,是否保证一致? “一致”是指作者永远不会对当前的接口(interface)方法进行增删改。这样我的类实现它就可以始终工作。

事实上,我在思考使用“组合”而不是“继承”时的风险。 (Effective Java 第 16 项)一次 Set API 更改,代码将会损坏。

最佳答案

Is Interface API always constant?

我假设您是在问 Set API 是否可以以不兼容的方式进行更改。

唯一能真正保证这一点的是 Oracle。

我没有看到 Oracle 的任何(书面)保证,但根据过去的历史,他们以影响用户二进制兼容性的方式改变 Set API 的可能性为零代码。

简而言之:不用担心。当然适用于 Java SE 中的任何标准接口(interface)1

<小时/>

1 - 内部接口(interface)是另一回事;例如中的任何 APIsun.* 包树。但是,如果您使用它们,那就是 risks 之一你正在服用的。当心!

关于java - 接口(interface)API总是不变的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37648928/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com