我正在尝试跟随this tutorial使用svnkit,但这是从clojure开始的。我的代码是:
(defn svntest [ url ]
(. DAVRepositoryFactory setup)
(try (let [ repository (. SVNRepositoryFactory create
(. SVNURL parseURIEncoded url))]
(.iterator
(. repository getDir "svnkit" -1 nil (cast Collection nil)))
)
(catch SVNException svne
(println (str "err: " (.getMessage svne)))
)
)
)
(svntest "http://svn.svnkit.com/repos/svnkit/trunk")然而,我的getDir调用似乎不起作用-我得到了一个IllegalArgumentException,因为这个getDir返回的是一个长整型而不是一个集合。
我做错了什么?我需要以不同的方式转换参数来获得这个重载方法的另一个版本吗?
发布于 2013-04-14 16:15:14
要修复此类型,请在let语句中提示集合:
(let [^Collection coll nil
repository (. SVNRepositoryFactory create
(. SVNURL parseURIEncoded url))]
(.iterator
(. repository getDir "svnkit" -1 nil coll)))
; ...https://stackoverflow.com/questions/15995428
复制相似问题