java.lang.Class在日期捕获和字符串格式化时不能强制转换为clojure.lang.IFn



我真的不知道我在这里哪里出错了,特别是因为我在某一点上偶然发现了一个允许这样做的小变化,但无法解释为什么它可以工作。也请告诉我,在更全面的意义上,问题是什么,一般来说,当你有一个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.)

相关内容

  • 没有找到相关文章

最新更新