Clojure代理和@Override?

时间:2011-04-28 16:02:25

标签: clojure

在Java中,如果要覆盖某些内容,有时会使用@Override。你怎么能在Clojure代理中做同样的事情?

1 个答案:

答案 0 :(得分:5)

代理中的每个方法都应该覆盖超类方法或接口方法,因此它与可以添加新方法的Java类略有不同。因此,如果Clojure提供了一种将代理方法标记为覆盖的方法,那么所有有效的代理都会为每个方法都有这个注释。

不幸的是,Clojure允许您在代理中定义一个方法,该方法不属于代理覆盖的任何类或接口。但是,该方法在正常使用时不可调用或可访问。