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"])