我正在使用一个Java类来表示一系列结果(有点像Clojure向量)。
我想要将这个类与典型的Clojure序列函数一起使用(即希望该类表现得像支持序列抽象一样),但是我不能更改该类,因此无法使其实现
我的几个选择:
我想要将这个类与典型的Clojure序列函数一起使用(即希望该类表现得像支持序列抽象一样),但是我不能更改该类,因此无法使其实现
clojure.lang.Seqable
或类似接口。而且,令人恼火的是,该类也没有实现java.util.Collection
或java.lang.Iterable
接口。我的几个选择:
- 在对象的(现有)迭代器上使用
iterator-seq
。 - 将对象包装在另一个实现了
java.util.Collection
/clojure.lang.Sequable
接口的类中 - 创建一个函数,通过查询该对象来建立Clojure向量或序列。