在Java 1.7下,从getter返回的实例并不重要,但在1.8下这很重要。在1.8下,你必须将传入的集合分配给你的类变量,你必须返回你的类变量,你不能返回一个包含元素的新集合。我试图搜索有关此更改的任何文档,但我找不到任何内容。
似乎JAXB实现非常脆弱。 JAXB chanelog中没有文档表明这是对库的基本更改: https://jaxb.java.net/nonav/2.2.5-4/docs/release-documentation.html#a-2-2-5u4
JDK JAXB版本信息: https://jaxb.java.net/guide/Which_JAXB_RI_is_included_in_which_JDK_.html
JAXB的升级路径是什么?甚至有一个从1.7到1.8?
如果从JDK到JDK这样脆弱,JAXB是否值得使用?
这个问题更多的是关于升级JAXB,因为它似乎真的不向后兼容,并且没有我可以找到的文档说:“警告!如果使用集合,则与以前的JAXB版本不兼容请确保进行以下更改。“