_Comment made by: hypirion_
可能需要注意,此补丁将打破对小向量的支持,因为它会查看底层结构。这还将打破其他查看向量实现内部的库,尽管我还没有意识到任何其他,肯定不是其他contrib库。
另外,对 {{unrolled-vector.patch}} 的两个评论。
{{private *transient* boolean edit = true;}}
在 Transient 类中可能应该为
{{private *volatile* boolean edit = true;}}
因为 transient 在 Java 中意味着完全不同的东西。
{{conj}} 在 {{Transient}} 实现中 _可能_ 无问题({{edit = false;}})地使其自身无效,如果它被转换为 TransientVector(即溢出)——除非它有显著的开销。这种失效可以防止有关错误使用 transient 的一些细微的 bug。