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