Java 是杰克逊';s列表保证是可变的?

Java 是杰克逊';s列表保证是可变的?,java,json,interface,jackson,Java,Json,Interface,Jackson,当我使用Jackson 2.8.7将JSON数组反序列化为Java列表时,我可以看到得到一个ArrayList(它是可变的)。这有保证吗?或者在未来的版本中会有所改变 我在Jackson文档中找不到任何关于这一点的信息,这让我很困扰,因为如果确实没有明确说明,那么我想就没有保证了。正如您所推测的,Jackson没有保证其反序列化列表是可变的,因为没有明确说明这样的列表是可变的,您不能假设这不仅仅是一个实现细节 如果您依赖此行为,您必须自行承担风险,否则它可能会在将来的某个版本中崩溃,甚至在您正在

当我使用Jackson 2.8.7将JSON数组反序列化为Java
列表
时,我可以看到得到一个
ArrayList
(它是可变的)。这有保证吗?或者在未来的版本中会有所改变


我在Jackson文档中找不到任何关于这一点的信息,这让我很困扰,因为如果确实没有明确说明,那么我想就没有保证了。

正如您所推测的,Jackson没有保证其反序列化列表是可变的,因为没有明确说明这样的列表是可变的,您不能假设这不仅仅是一个实现细节

如果您依赖此行为,您必须自行承担风险,否则它可能会在将来的某个版本中崩溃,甚至在您正在使用的版本的边缘情况下崩溃(例如,空列表或包含单个元素的列表)