当两个多态方法具有相同的分派值时,解决方法是什么?
为了回答这个问题,我尝试创建了四个文件(core.cljs、a.clj、b.clj、interface.clj [其中定义了 `defmulti`]),在 a 和 b 名称空间中实现了具有相同分派值的方法。
最后,在 core
名称空间中,我导入了 a
和 b
,并观察到解析是由名称空间的导入顺序给出的。
然而,在更大的项目中,顺序没有影响:我在库中覆盖了一个多态方法,我怀疑解析是与类路径中的文件夹相关。
有人可以证实或否定我的假设吗?
最好的祝愿,
David