jjzjj

defprotocol

全部标签

java - 如何在 defprotocol 中使用可选参数?

我想在我的类型中有一个带有可选参数的函数。我已经成功地在不属于某个类型的函数中使用了可选参数,但是,我似乎无法让它在协议(protocol)和类型中工作。我失败的尝试:Clojure1.4.0user=>(defprotocolOptArg(func[thisa&b]))OptArguser=>(deftypeImp[]OptArg(func[thisa&b](printlnab)))user.Impuser=>(func(Imp.)12)CompilerExceptionjava.lang.IllegalArgumentException:Nosinglemethod:funcofi