标签: scala
例如,在Java中,众所周知,只要不删除签名,向接口添加方法就是向后兼容的。与向对象添加字段/方法相同,只要不修改构造函数。
我很难知道scala中有哪些指导原则?添加自我类型返回compat?是否在案例类中添加了一个新的可选字段,其默认值为back compat?我正在使用MIMA来验证二进制兼容性,但它只验证TRUE二进制兼容性,而不一定是向后兼容性,这样如果有人使用库的V1.1但是使用与V1链接的代码,链接的代码仍然会很好。< / p>