2009-07-23 12 views

Respuesta

28

Le dice al compilador de qué tipo quiere que sea algo agregándole metadatos.
Esto puede acelerar algunas operaciones y ayudar a eliminar la reflexión. El símbolo ^ es azúcar sintáctica para agregar esto a los metadatos para lo que viene después.

(defn my-function [^String my-string] .... 

símbolo de cadena:

(str 'my-symbol) 

Para los números, utilice el nombre del tipo que un nombre de función:

(int 4922354) 
(double 42) 
(byte 254) 
(char 20) 
etc... 

Para más información: http://clojure.org/java_interop#toc35

Cuestiones relacionadas