Clojure / Java类和协议有一个简单的参考吗?
作者:互联网
我一直在尝试将Clojure的协议扩展到已有的类型,但似乎每当我有一个问题时,“如何将此协议扩展到所有可用的集合?”或者“我如何将此协议扩展到所有数字(长数,比率,整数,浮点数等)?”我必须做很多谷歌搜索才能找到答案,即便如此,我也无法总能找到明确的答案.
是否有人知道常用的clojure.lang.Something,java.lang.SomeJavaClass等类和协议的方便参考?我认为,如果我们有一些资源可以帮助像我这样几乎没有Java经验的Clojurians,那将是有益的.
编辑:在这段代码中,为了让您了解我在寻找什么:
(defprotocol X
(do-something [this]))
(extend-protocol X
?????? <--
(do-something [this] '(implementation goes here)))
是否有一个资源可能有一个Clojure / Java类列表,它可能对扩展协议有用?
解决方法:
这里没有直接的答案,但有一些有用的资源:
>我发现Stuart Sierra的class diagram项目对于可视化它依赖的Clojure和Java接口的类结构非常有用.
> Chouser有一些旧的静态图表here
>如果您通过deftype创建自定义集合,这个scaffolding macro可以为您节省大量时间
标签:java,class,clojure,extend,protocols 来源: https://codeday.me/bug/20190825/1716484.html