gpt4 book ai didi

clojure - 如何在 Clojure gen-class 方法中调用父类(super class)方法?

转载 作者:行者123 更新时间:2023-12-02 06:34:36 24 4
gpt4 key购买 nike

我正在尝试创建一个通过gen-class扩展输入流Clojure的类。如果我想调用父类的方法,该怎么做?

最佳答案

来自(文档生成类)1:

:exposes-methods {super-method-name exposed-name, ...}

It is sometimes necessary to call the superclass' implementation of an
overridden method. Those methods may be exposed and referred in
the new method implementation by a local name.

因此,为了能够调用父级的 fooBar 方法,您可以说

(ns my.custom.Foo
(:gen-class
; ...
:exposes-methods {fooBar parentFooBar}
; ...
))

然后实现fooBar:

(defn -fooBar [this]
(combine-appropriately (.parentFooBar this)
other-stuff))
<小时/>

1 除了 ns 表单提供的 :gen-class 工具之外,还有一个 gen-class宏。

关于clojure - 如何在 Clojure gen-class 方法中调用父类(super class)方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9060127/

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