【发布时间】:2016-05-13 06:58:13
【问题描述】:
考虑在 1.0.0 版本(语义版本控制)中定义一个类 A 的库,该类具有多个方法(A1、A2、...)
现在假设我向 A 对象添加了一个新方法(方法 Ab)。这是小版本吗?因为它增加了功能,它不应该是一个突破性的变化。 但是,如果使用该库的人声明了一个扩展类 B 的类 A,并且 B 定义了一个与新方法具有相同签名的方法 Ab,那么现在代码将无法编译,因为它需要覆盖声明(在 Scala 和 Java 中) .
那么,这是一个突破性的变化吗?
【问题讨论】:
标签: java scala semantic-versioning