gpt4 book ai didi

java - 如何使用 clojure 实例化 Path 对象

转载 作者:搜寻专家 更新时间:2023-10-30 19:59:19 24 4
gpt4 key购买 nike

由于 Path 类没有公共(public)构造函数,因此路径对象是使用 Paths 对象中的 get 工厂方法创建的。

例如

Path p2 = Paths.get("/home/admin","Migrations","/blog/tables/6-rating.xml");

//or

Path p2 = Paths.get(new URI("file://home/debianaut/Migrations/blog.sakhunzai/tables/6-rating.xml"));

我们如何以 Clojure 的方式做到这一点?

最佳答案

user> (java.nio.file.Paths/get "/home/justin" (into-array [".lein" "profiles.clj"]))
#<UnixPath /home/justin/.lein/profiles.clj>

可变参数 java 方法需要一个包含所有剩余参数的数组作为它们的最终参数。

需要数组外的第一个字符串,以便方法分派(dispatch)匹配正确的方法。

为了完整起见,这里有一个使用 URI 的示例(更直接):

user> (java.nio.file.Paths/get (java.net.URI. "file:///home/justin"))
#<UnixPath /home/justin>

关于java - 如何使用 clojure 实例化 Path 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25145550/

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