![](/img/trans.png)
[英]Clojure : java.lang.Character cannot be cast to clojure.lang.IFn
[英]java.lang.Class cannot be cast to clojure.lang.IFn when date capturing and string formatting
我並沒有真正看出我在哪里出錯了,特別是因為我在某個地方遇到了一個允許這樣做的微小變化,但無法解釋它為什么會起作用。 還請從更全面的意義上告訴我,當您在將 Java 類轉換為 Clojure 接口函數 (IFn) 時遇到問題時一般會出現什么問題,以及如何調試它。 謝謝你。
(defn date
[]
(new java.util.Date))
(defn x
[]
(.format(java.text.SimpleDateFormat "YYYY-MM-DD")(new java.util.Date)))
添加一個.
就在SimpleDateFormat
的末尾。 現在,您將類作為函數調用,因此出現了異常。 在末尾添加一個點使其成為實例化。
您可以對(new java.util.Date)
執行相同操作 - 它可以替換為(java.util.Date.)
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.