评论者: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补丁中方法的区别。