1

有关于 clojure 内置 java 方法的文档吗?例如,来自 java.lang.String 的 .toUpperCase 和来自 clojure.lang.PersistantVector 的 .indexOf。

无论如何我可以在不查看源代码的情况下找到有用的java方法吗?

4

3 回答 3

4

正如其他人指出的那样,您可以很容易地在线获取文档java.*javax.*文档,因为它是核心 Java 的一部分。

对于clojure.*,您最好的参考是来源。即便如此,我还是建议不要依赖它,因为这段代码真的应该被视为 Clojure 的实现细节。您无法保证该功能在 Clojure 的未来版本中不会发生变化并破坏任何依赖它的代码。

于 2013-03-29T01:38:17.463 回答
2

Java API怎么样?那里列出了所有 Java 的类和方法。这涵盖了所有的“clojure 内置 java 方法”。

另一方面,Clojure 的类记录在此处,Clojure 的 API。你必须学会​​区分 Clojure 的类和 Java 的类。所有以 Java 开头java.*javax.*属于 Java 的包都记录在第一个链接中。以 开头的包clojure.*来自 Clojure,您可以在第二个链接中找到它们的文档。

于 2013-03-28T20:37:16.633 回答
2

如果该类的包以javaor开头,那么您可以在 Oracle 网站上的 Java 文档javax中查找它。

对于 Clojure 实现类(包名以 开头clojure),您可能会一直在查看源代码。有针对预期 API(Clojure 语言)的文档,但没有针对实现它的 Java 类的文档。根据您要查找的内容是否是博主感兴趣的内容,您可能会找到一些文章(例如这篇文章)。

于 2013-03-28T20:37:30.963 回答