评论者:hypirion
应该注意的是,由于该补丁会查看底层结构,因此有可能打破{{core.rrb-vector}}在小型向量上的实现。它还将打破其他查看向量实现内部的库,尽管我不知道有其他的——当然,也不是其他的contrib库。
另外,对{{unrolled-vector.patch}}的两点评论
{{private *transient* boolean edit = true;}}
在Transisent类中可能应该改为
{{private *volatile* boolean edit = true;}}
因为在Java中transient意味着完全不同的东西。
{{conj}}在{{Transient}}实现中_{不}_会因任何问题({{edit = false;}})而使自身无效——除非它具有明显的开销。无效化可以防止一些与错误透时使用相关的微妙错误。