评论者:ppotter
附件:002-make-PersistentQueue-implement-Asequential.diff
这个补丁是001-make-PersistentQueue-implement-List.diff的替代方案
因此,我考虑了您关于ASeq的建议,但感觉直接让PersistentQueue实现ISeq似乎不太恰当。
因此,我将ASeq分为两部分——ASequential,它实现了j.u.{Collection,List}并管理List-equality和hashcodes;以及ASeq,它……老实说,似乎没有什么太大的作用了。
此外,这个补丁还修复了CLJ-1070,所以我添加了该票的测试用例来证明这一点。它还对PersistentQueue进行了整理,移除了所有equals/hashCode东西以及所有Collection相关内容。
(结果发现,由于ASeq已经实现了Obj,PersistentQueue实现Obj的事实并没有阻碍使用它。)
欢迎对这个方法提出评论,以及它与这里之前的补丁和CLJ-1070的补丁有哪些不同。