【发布时间】:2012-07-27 02:55:22
【问题描述】:
我正在尝试让 javafx2 与 Clojure 一起工作 - 在实现诸如 DoubleBinding 之类的抽象类时,我不确定在 Clojure 中 super.bind(moo) 的等价物是什么。我正在实现的类可以在这里找到:http://docs.oracle.com/javafx/2/api/index.html。
(def moo (ObservableDoubleValue. ...))
(def foo (proxy [DoubleBinding] []
(computeValue []
(Math/sqrt (.getValue moo)))))
final ObservableDoubleValue moo = ...;
DoubleBinding foo = new DoubleBinding() {
{
super.bind(moo);
}
@Override
protected double computeValue() {
return Math.sqrt(moo.getValue());
}
};
【问题讨论】:
标签: clojure