タグ

groovyに関するtakuma510のブックマーク (3)

  • Groovyのクロージャはちゃんとしているか? - uehaj's blog

    先日参加したStartupGroovy #1にて、参加者の方から「Groovyのクロージャはちゃんとしたクロージャか?」という質問がありました*1。 クロージャが「ちゃんとしている」とは何か 「クロージャがちゃんとしてる」とは何を意味するか、あるいは「ちゃんとしたクロージャとは何か」は、良く考えると結構難しい*2です。でもここではあまり厳密に考えないで、 「クロージャ中から参照される変数のスコープと生存期間に関して、『仮にその場所にあるのがクロージャではなくブロックで書かれていた』と想定したとき、それと同じように動作すること」 とでもしておきます*3。オレオレ定義です。 言いかえると、クロージャが「ブロックを偽装したメソッド」だとして、その偽装がうまくいっている、ということです。 さて、Groovyの現在の実装においては、クロージャ中のコード(に対応するバイトコード)は、そのクロージャが置

    Groovyのクロージャはちゃんとしているか? - uehaj's blog
  • GroovyServ concept, how to use and outline.

    Markup Template Engine is a new feature of Groovy, that is a kind of Embedded DSL which is implemented using Groovy 2.x features like: - Custom Type Checker(Type Check Extension) - Compiler Configuration You can generate HTML/XML using full brown programming language features: - modularity - abstraction - type system - flow structure - variable, OOP, etc, etc..

    GroovyServ concept, how to use and outline.
  • 動静同名メソッド - 倭マン's BLOG

    確認 その1 ちょっと Java クラスの確認。 1つの Java クラス(Groovy クラスも同じ)に、名前とシグニチャが同じインスタンス・メソッドと static メソッドを同時に定義するとコンパイル・エラーになります: // Java public class MyPojo { public static void say(){ System.out.println("Hello, STATIC world!"); } public void say(){ System.out.println("Hello, INSTANCE world!"); } } 確認 その2 Java クラス(Groovy クラスも同じ)に static メソッドが定義されているとき // Java public class MyPojo { public static void say(){ Syste

    動静同名メソッド - 倭マン's BLOG
    takuma510
    takuma510 2012/10/23
    Klass.metaClass.'static'とな
  • 1