gpt4 book ai didi

java - 是否有 Clojure/Java 类和协议(protocol)的简单引用?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:46:42 28 4
gpt4 key购买 nike

我一直在尝试将 Clojure 的协议(protocol)扩展到现有的类型,但似乎每当我遇到“我如何将此协议(protocol)扩展到所有可序列化的集合?”这样的问题时。或“我如何将此协议(protocol)扩展到所有数字(多头、比率、整数、 float 等)?”我必须进行大量谷歌搜索才能找到答案,即便如此,我也不总是能够找到明确的答案。

有人知道常用的 clojure.lang.Somethingjava.lang.SomeJavaClass 等类和协议(protocol)的方便引用吗?我认为,如果我们有一些可用资源来帮助像我这样几乎没有 Java 经验的 Clojurians,那将是有益的。

编辑:为了让您了解我在寻找什么,在这段代码中:

(defprotocol X
(do-something [this]))

(extend-protocol X
?????? <--
(do-something [this] '(implementation goes here)))

是否有可能包含 Clojure/Java 类列表的资源,将协议(protocol)扩展到这些类可能有用?

最佳答案

这里没有直接的答案,但有一些有用的资源:

  • 我找到 Stuart Sierra 的 class diagram项目对于可视化它所依赖的 Clojure 和 Java 接口(interface)的类结构非常有用。
  • Chouser 有一些旧的静态图 here
  • 如果您通过 deftype 创建自定义集合,这 scaffolding macro可以为你节省很多时间

关于java - 是否有 Clojure/Java 类和协议(protocol)的简单引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22310592/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com