如何在Clojure中执行类型转换?

如何在Clojure中执行类型转换?,clojure,Clojure,如何在Clojure中将符号转换为字符串、整数转换为浮点以及其他类似的类型转换?您可以通过向编译器添加元数据来告诉它您想要的类型。 这可以使某些操作更快,并有助于消除反射。^符号是将其添加到元数据中的语法糖,用于下一步的操作 (defn my-function [^String my-string] .... 符号到字符串: (str 'my-symbol) 对于数字,请使用类型名称作为函数名: (int 4922354) (double 42) (byte 254) (char 20)

如何在Clojure中将符号转换为字符串、整数转换为浮点以及其他类似的类型转换?

您可以通过向编译器添加元数据来告诉它您想要的类型。
这可以使某些操作更快,并有助于消除反射。
^
符号是将其添加到元数据中的语法糖,用于下一步的操作

(defn my-function  [^String my-string] ....
符号到字符串:

(str 'my-symbol)
对于数字,请使用类型名称作为函数名:

(int 4922354)
(double 42)
(byte 254)
(char 20)
etc...
有关更多信息: