}}Groovyにはよく使うメソッドのお手軽なショートカットが用意されています。GroovyはJDKで提供されているクラスにもユーティリティメソッドを追加していたりします。トップレベルステートメントではメソッド呼び出しの括弧を省略することができます。}}そういえばここまで、全てのメソッドや変数宣言の時に、型指定していましたね。Groovyは動的型付けもサポートしていますので、もしお望みなら、全部型を取っ払ってしまうこともできます。}}Stringをdefキーワードに変換しました。main()メソッドのvoidキーワードも要りません。引数のString配列も無くしてしまいましょう。Groovyはオブジェクト指向言語(数値なども含めて全てがオブジェクト)であり、Javaと同じプログラミングモデルをサポートしています。Groovyはスクリプト言語でもあるので、Javaのようにクラス定義を強制されない自由な書き方が可能です。このチュートリアルの最後のステップは、完全にメインメソッドを取り除くことです。helloWorld.greet()スクリプトは本当に手軽にちょっとした文の集まりでプログラミングしていくことができます。あなたもHelloWorldクラスをGroovy化したみたいに、いろんなクラスをGroovy化することができるんです。これで退屈なJavaプログラムはとてもグルービーなものとなります。ここで学んだ単純なGroovy化のステップを適用していくことで、Groovy言語で用意されている数多くの便利な機能の活用方法の一端に触れることができました。プログラムは、はるかに簡潔で読みやすく、Javaと同等のことが実現できました。読みやすさはコードメンテナンス時にとても重要になります。自分で書いたコードじゃない場合などは、実際にそのコードを書くよりもそのコードを読んで理解するのに多くの時間を費やす必要があります。JDK*1:なぜ親しみや憎しみを感じたのか、なぜハローワールド文字列が悪名高いのか、私には理解できませんでした...あちらの方のフィーリングが何かあるんだろうなぁ。*2:元記事では、Groovyfy:グルービファイと表現されていました。カッコイイ言い方なので流行らせたい!*3:Java7だか8だかで正式サポートされる可能性があります。*4:hogeはHogeクラスのインスタンスと仮定。»プロフィールid:fumokmm新しいNPNLです。(2)はてなブログをはじめよう!fumokmmさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。