评论由:alexmiller发布的
我对gen-interface文档字符串的阅读理解是,方法声明必须指定一个参数列表和一个有效的返回类型。我预计所有这些都将是无效的
(gen-interface :name clj1419.IFail :methods [[fail nil]]) (gen-interface :name clj1419.IFail :methods [[fail [] nil]]) (gen-interface :name clj1419.IFail :methods [[fail []]])
"nil" 不是一个有效的类型 - 您可以使用 "void" 来完成这个操作,并且这种方法可以正常工作。
(gen-interface :name clj1419.IFail :methods [[fail [] void]])
如果这个工单(如题目所述)是请求允许省略返回类型或使用 "nil" 作为返回类型,那么我认为答案是否定的。如果这个工单是请求改进上述失败情况的错误报告,那么我认为我们可以考虑这一点,但优先级将非常低。