评论者:hypirion
可能需要指出,由于本补丁会窥探底层结构,{{core.rrb-vector}}可能会对小型向量产生断裂。这也会影响其他库,这些库会越界查看向量实现的内部实现,尽管我不清楚有任何其他——当然不属于任何contrib库。
另外,关于{{unrolled-vector.patch}}的几点评论
在{{Transient}}类中应该更可能是这样的:{{private *transient* boolean edit = true;}}
应该
{{private *volatile* boolean edit = true;}}
因为transient在Java中意味着完全不同的事情。
{{conj}}在{{Transient}}实现中可能会在不引入任何问题的同时({{edit = false;}})使自身无效——如果它被转换成了TransientVector(即越界)—除非它有明显的开销。无效化可以防止一些与错误使用transient相关的微妙错误。