是否可以使用main方法创建clojure类型? (使用deftype,而不是gen-class)

时间:2011-04-07 21:02:09

标签: clojure

我在clojure中定义的主要方法的例子都使用了gen-class和(defn -main ...)。是否可以使用deftype?

定义具有可执行主方法的类

2 个答案:

答案 0 :(得分:8)

这是不可能的,因为 deftype 可以实现的接口(协议)不能有静态方法。

答案 1 :(得分:-1)

主要方法只有在AOT编译它时才有意义(使用gen-class或类似的东西)。

如果您尝试以任何其他方式定义它,那么就不可能使用它,因为您需要首先启动clojure编译器/环境。因此,您必须通过调用其他main()方法启动应用程序.....