Groovy + Click Frameworkでタイプセーフアクションができた
すでにJavaで解決してんだから,ちょっと考えりゃできるわな。
import net.sf.click.Control class SafeAction { SafeAction(Control control) { control.setListener(this, "_action") } boolean _action() { actionPerformed() } def actionPerformed }
上記のようなクラスを用意して,こんな風に使う。
#元が1行だっただけに,あまり得した気がしない。:-P
// form << new Submit("submit", "OK", this, "onOkClick") def submit = new Submit("submit", "OK") new SafeAction(submit).actionPerformed = { onOkClick() } form << submit
これと同じパターンで,AutoCompleteTextFieldみたいな抽象クラスも解決できるな。