GroovyMagの今月号やSwingPadのソースみて勝手に驚いていたが,ウチ帰って「Grails徹底入門(asin:4798117366)」読み返してたら,ちゃんと書いてあった(p.72を参照)。 えー,何を驚いたかと言えば「クロージャやMapはas演算子を使う事でインターフェイスに変換できる」ということに驚いたのだよ。 つまり,(↓)こんなのとか, def button = new JButton() button.addActionListener({ println "action!!" } as ActionListener) (↓)こんなのはGroovy的にアリなんだそうな。 def panel = new JPanel() panel.addMouseListener([mouseClicked: { println "clicked" } mouseEntered: {