我试图让核心
java类实现一个接口.
我正在尝试以下方面:
(extend-protocol clojure.lang.Seqable
java.lang.Integer
(seq [this] (seq (str this))))
但这似乎不起作用,因为Seqable只是一个接口,而不是一个协议.
是否可以使(seq 123)工作?如何为java.lang.Strings实现seq?
代理也似乎无法做到这一点.
我知道我必须在这里找到一些非常明显的东西.
最佳答案 不可能. clojure.lang.RT / seqFrom对于许多java内置类型都有
special cases,比如Collection和String,你不能为没有直接实现Seqable的类添加自己的类型.