[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

タグ

ブックマーク / npnl.hatenablog.jp (3)

  • Java使いをGroovyに引き込むサンプル集 - No Programming, No Life

    はじめに Java使いをScalaに引き込むサンプル集 | mwSoft のGroovy版を書いてみました。 記事中に登場するサンプルコードや文章など多くの部分を引用させていただいております。 (動作確認: Groovy Version: 1.7.7 JVM: 1.6.0_22) 前書き Groovyという言語をご存知ですか? Javaと同じくコンパイルされるとclassファイルになり、実行時はJVM上で動作し、またスクリプトとしても記述可能なオブジェクト指向スクリプト言語です。 Groovyは後発の言語ということもあって、Javaを書いている時に感じる冗長さに対する様々な解が用意されています。 記事では、GroovyとJavaのコードを比較しながら、JavaユーザがGroovyに移った際に得られるメリットを提示していきます。 尚、序盤のサンプルコードはJavaユーザに伝わりやすいように

    Java使いをGroovyに引き込むサンプル集 - No Programming, No Life
    asa_ca3
    asa_ca3 2015/05/22
    “Closure ”
  • Groovyでデータベース操作(GroovySQL) - No Programming, No Life

    GinAのデータベースの章*1に書かれていることをまとめておこうと思う。 ここに書かれている内容はSQLをある程度理解している方を対象としています。また、JavaDB操作を行ったことがあると理解が早まります。 DBに接続 まずは、JDBCドライバを使ってDBに接続する。ひとまず簡単な方法はファクトリメソッドを使う方法。groovy.sql.Sql#newInstance() を利用する。戻り値はgroovy.sql.Sqlインスタンス。 def db = Sql.newInstance( 'jdbc:〜〜', // DB接続文字列 'ユーザ名', // ユーザ名 'パスワード', // パスワード 'jdbcドライバクラス' // JDBCドライバ ) データの挿入・更新・削除 データの挿入・更新・削除を実行する方法としては、groovy.sql.Sql#execute(statment

    Groovyでデータベース操作(GroovySQL) - No Programming, No Life
  • Groovyでクラスを静的に動的拡張する方法 - No Programming, No Life

    はじめに GroovyではExpandoMetaClassの機能を利用してメタプログラミングが可能です。これにより動的にクラスにメソッドを定義できるため豊かなプログラミングスタイルを提供できます。 しかし、GroovyにはRubyのようなincludeキーワードがないため、拡張部分をモジュール化して扱う機能が弱いと思います。Groovyスクリプトとして書く場合には先頭で拡張を込みでスクリプトを書けばよいが、そうではなくてクラスベースでGroovyを書く場合はどこに書いておけばいいのか迷うところです。 タイトルがまどろっこしいですが、やりたいことは「あるドメインではあるクラスには拡張されたメソッドがある体で動作させたい」ということを静的と表現しています。 サンプル ということで私が普段利用している方法をひとつご紹介します。とりあえずサンプルで用意したクラスは以下のような感じです。 /root

    Groovyでクラスを静的に動的拡張する方法 - No Programming, No Life
  • 1