我有一个Clojure里的Java类,它来自于一个返回类的方法。我想要对它们进行case switch,像这样:
但是当我运行这个时,出现了以下情况:
(case type
java.lang.String (println "Found String" name)
java.lang.Long (println "Found Long" name)
java.nio.ByteBuffer (println "Found ByteBuffer" name)
java.lang.Boolean (println "Found Boolean" name)
java.math.BigDecimal (println "Found BigDecimal" name)
java.lang.Double (println "Found Double" name)
java.lang.Float (println "Found Float" name)
java.net.InetAddress (println "Found InetAddress" name)
java.lang.Integer (println "Found Integer" name)
java.util.Date (println "Found Date" name)
java.util.UUID (println "Found UUID" name)
java.math.BigInteger (println "Found BigInteger" name)
java.util.List (println "Found List" name)
java.util.Set (println "Found Set" name)
java.util.Map (println "Found Map" name))
但是当我运行这个时,出现了以下情况:
java.lang.IllegalArgumentException: No matching clause: class java.util.UUID
当找不到匹配的情况时,会抛出什么。如何在case子句中匹配类?