我在clojure中定义的主要方法的例子都使用了gen-class和(defn -main ...)。是否可以使用deftype?
定义具有可执行主方法的类答案 0 :(得分:8)
这是不可能的,因为 deftype 可以实现的接口(协议)不能有静态方法。
答案 1 :(得分:-1)
主要方法只有在AOT编译它时才有意义(使用gen-class或类似的东西)。
如果您尝试以任何其他方式定义它,那么就不可能使用它,因为您需要首先启动clojure编译器/环境。因此,您必须通过调用其他main()方法启动应用程序.....