Clojure provides aliases for a large number of built-in Java types.
For example, you can hint an Integer with ^int instead of
^Integer. This is particularly useful for arrays, whose class names
contain special characters (e.g. the type of (int-array []) is
[I).
int- Ajava.lang.Integerints- AnIntegerarraylong- Ajava.lang.Longlongs- ALongarrayfloat- Ajava.lang.Floatfloats- AFloatarraydouble- Ajava.lang.Doubledoubles- ADoublearrayvoid- Ajava.lang.Voidshort- Ajava.lang.Shortshorts - AShort` arrayboolean- Ajava.lang.Booleanbooleans- ABooleanarraybyte- Ajava.lang.Bytebytes- ABytearraychar- Ajava.lang.Characterchars- ACharacterarray