gpt4 book ai didi

clojure - 如何使java API包装器与不同的函数参数一起工作?

转载 作者:行者123 更新时间:2023-12-03 09:28:00 25 4
gpt4 key购买 nike

我正在为 Java API 编写一个小型包装器,并创建一个像这样的监听器

(defn conv-listener [f]
(proxy [com.tulskiy.keymaster.common.HotKeyListener] [] (onHotKey [hotKey] (f))))

无论函数 f 接受 1 个还是零个参数,有没有一种方法可以让这个工作正常进行。 (即,如果 f 不接受参数,只需使用 (f) 调用它,如果它接受参数 - 在本例中这将是热键的值 -使用 (f hotKey)) 调用它?

最佳答案

没有。只需始终调用 (f hotKey) 即可,如果有人想要使用忽略 hotKey 的函数,那么他们只需传递类似 (fn [_] (...做任何事情...)).

关于clojure - 如何使java API包装器与不同的函数参数一起工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16258700/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com