Clojure 带有args的代理函数示例

Clojure 带有args的代理函数示例,clojure,Clojure,在的示例中,有一个用于实现类和接口的绑定,另一个用于args,通常为空,即: (proxy [java.io.InputStream] ->[]<- (read [] -1)) (proxy[java.io.InputStream]->[[arg0 arg1]这些参数用于super(…)调用。让我们看一个示例: 您可以使用JFrame代理的最简单形式(无参数),它可以工作: (proxy [JFrame] []) 但是,当给出窗口标题时,JFrame有另一个构造函数。因此,您可以

在的示例中,有一个用于实现类和接口的绑定,另一个用于
args
,通常为空,即:

(proxy [java.io.InputStream] ->[]<- (read [] -1))

(proxy[java.io.InputStream]->[[arg0 arg1]这些参数用于
super(…)
调用。让我们看一个示例:

您可以使用JFrame代理的最简单形式(无参数),它可以工作:

(proxy [JFrame] [])
但是,当给出窗口标题时,JFrame有另一个构造函数。因此,您可以使用:

(proxy [JFrame] ["Window title"])
(proxy [JFrame] ["Window title"])