java API 断奶变化

java API Beaking change

重命名 class 中暴露给客户端的私有字段是 API 更改?它会破坏客户吗?请注意,我不会在此处更改 setter 和 getter 名称。重命名字段的 DTO 通过 rmi 发送,即 Serialized/De-serialized。当序列化发生时,重命名的字段变为空。如何处理这个问题?

对象的序列化形式是API的一部分。

我会推荐 Joshua Bloch 的书 Effective Java,其中有一些关于序列化的有趣章节。

这里有更多关于序列化的内容:https://docs.oracle.com/javase/8/docs/platform/serialization/spec/version.html。它说删除一个字段实际上是一个不兼容的更改。