在Clojure中扩展自定义Java类,映射和序列的协议
发布时间:2020-12-14 19:11:54 所属栏目:Java 来源:网络整理
导读:我在Clojure 1.2中创建了一个协议来处理我自己的Java类,并且对通用的java.lang.Object进行了默认处理.代码看起来像: (extend-protocol PMyProtocol my.java.ClassName (protocol-function [c] "My Java class result") java.lang.Object (protocol-function
我在Clojure 1.2中创建了一个协议来处理我自己的Java类,并且对通用的java.lang.Object进行了默认处理.代码看起来像:
我应该如何扩展它以对标准Clojure数据结构(特别是地图,向量和序列)进行特殊处理? 最佳答案
所有Clojure的持久数据结构都实现了扩展clojure.lang.PersistentCollection的接口. Clojure的瞬态集合实现了clojure.lang.TransientCollection.您可以将协议扩展到这些,就像将它扩展到类一样(尽管只处理持久性集合可能更有意义).
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java – maven相同的属性每个配置文件
- java – JPA illegalStateException – CascadeType问题
- java – ModelMapper:确保方法的参数为零,并且不返回void
- springboot+mybatis+springmvc整合实例
- java WebSocket的实现以及Spring WebSocket示例代码
- An NIO.2 primer--reference
- 对Java协议进行小的更改缓冲区对象
- .net – 用字符串初始化的StringBuilder是否包含该字符串的
- java – 在GWT 2.7超级开发模式下调试,是否缺少stackTrace?
- JAVA和JAVAC 命令详细介绍