在Clojure命名空间中排除java.lang.*

Dom*_*k G 8 java namespaces clojure

是否有可能在Clojure命名空间中从java.lang中排除类名?

我需要使用像Byte和String这样的变量,这里java.lang类名就会出现.

也许像(ns my-ns(:exclude java.lang))?

rpl*_*evy 9

如果您使用完全限定名称,则没有歧义.例如:

user=> (def user/Byte (java.lang.Byte/decode "0"))
#'user/Byte
Run Code Online (Sandbox Code Playgroud)

在以这种方式定义字节后,字节将解析为您的定义,无需限定名称

user=> Byte
0
Run Code Online (Sandbox Code Playgroud)