编程语言
首页 > 编程语言> > Clojure / Java类和协议有一个简单的参考吗?

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