gpt4 book ai didi

java - 将 HashMap 传递给 Java 函数时出现 ClassCastException

转载 作者:行者123 更新时间:2023-11-30 09:43:51 24 4
gpt4 key购买 nike

我想调用具有以下签名的 Java 函数(由 SVNKit 提供):

public abstract long getFile(String path,
long revision,
Map properties,
OutputStream contents)
throws SVNException

参数属性和内容是可选的。在 Clojure 中,我用以下代码调用此函数:

(defn read-file
""
[repository path]
(let [properties (java.util.HashMap.)
baos (java.io.ByteArrayOutputStream.)]
(.getFile repository path -1 properties baos)
(.size baos)))

我在 properties 参数上得到一个 ClassCastException。当我离开它时(使用 nil 而不是属性)它工作正常。 ClassCastException 不提供任何关于它期望的类的信息。

有什么想法吗?

最佳答案

根据 http://svnkit.com/javadoc/index-all.html 处的 SVNKit javadoc

不存在具有您列出的签名的方法。最接近的似乎是:

public abstract long getFile(String path,
long revision,
SVNProperties properties,
OutputStream contents)
throws SVNException

来自 http://svnkit.com/javadoc/org/tmatesoft/svn/core/io/SVNRepository.html

关于java - 将 HashMap 传递给 Java 函数时出现 ClassCastException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8180511/

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