UIを扱うJavaコードでよく出て来るanonymous class 無名クラス Clojureで扱うときはreifyを使う.
selectedItems.addListener(new ListChangeListener<String>() {
@Override
public void onChanged(Change<? extends String> change) {
System.out.println(change.getList());
}
});
これが
(.. selectedItems (addListener (reify ListChangeListener
(onChanged [this change]
(println (.. change getList))))))
こうなる
reify: 〈抽象観念などを〉具象化する,具体化して考える.
reifyの意味 - 英和辞典 Weblio辞書