我可以在deftype中提示函数的参数类型吗?

时间:2012-10-28 07:37:24

标签: clojure

我试图这样做:

(defprotocol TestP
  (fun [this ^int i]))

(deftype Test [] TestP
  (fun [this ^int i] i))

然而,编译失败并说Can't find matching method: fun。这是否意味着deftype函数可能不接受参数的类型提示?

1 个答案:

答案 0 :(得分:2)

您无需在deftype中指定类型提示,因为错误消息明确指出:

  

找不到匹配的方法:好玩,不要提示自动匹配。