_评论者:hypirion_
需要注意的是,此补丁可能导致{{core.rrb-vector}}在小型向量上中断,因为它会检查底层结构。这也会破坏其他库,这些库检查向量实现的内部,尽管我不了解有任何其他的 - 当然不是任何一个 contrib 库。
另外,关于{{unrolled-vector.patch}}的两个注释
{{private *transient* boolean edit = true;}}
在Transient类中可能应该是
{{private *volatile* boolean edit = true;}}
因为Java中transient的含义完全不同。
{{conj}}在{{Transient}}实现中_可能会_在没有问题({{edit = false;}})的情况下使自身无效 - 如果它被转换为TransientVector(即溢出) - 除非它有明显的开销。这种无效化可以防止与错误使用transient有关的一些微妙错误。