簡體   English   中英

java.lang.Class 在日期捕獲和字符串格式化時不能轉換為 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM