Groovyユーザーガイド(4)


 Groovyユーザーガイド(4)
4、Javaとの違い
(1)汎用
l         Groovyでは,==equals()に等価,==は識別比較(Javaの===)を意味する
l         Javaで==は、a=b(aとbは同じオブジェクトへの参照)
l         メソッドにクローズド・パッケージを渡す場合、またはGroovyMarkupを使用する場合、{メソッドの呼び出しと同じ行にある、
[1, 2, 3].each { println it }<o:p></o:p>

l         メソッドから独立した行に{を置く場合は、カッコ()を使用します.
[1, 2, 3].each (<o:p></o:p>
  { println it }<o:p></o:p>
)<o:p></o:p>

l         以下の書き方は無効であり,閉パケットはメソッドのパラメータとしてに渡されることなく独立した閉パケットとして解釈される.
[1, 2, 3].each<o:p></o:p>
{ <o:p></o:p>
       println it <o:p></o:p>
}<o:p></o:p>

(2)意識すべきこと
l         文の後ろのセミコロンはオプションですが、同じ行に複数の文をセミコロンで区切る必要があります
l         returnキーワードオプション
l         staticメソッドで_this_キーワードを使用できます(何に使いますか?)
l         デフォルトの修飾子はpublic
l         Groovyのprotected等価パッケージのprotectedとJavaのprotected
l         補足:メソッド呼び出し時、カッコはオプション
(3)Javaで無効なGroovy新特性
l         閉パケット
l         ListとMapのローカル構文
l         GroovyMarkupとGpathのサポート
l         正規表現のローカルサポート
l         マルチフォームiterationと強力なswitch文
l         動的および静的タイプのサポート
l         文字列に式を埋め込む
l         多くの新しいヘルプメソッドが追加されました
l         属性とイベントリスニングの追加において,beanを記述する構文を簡略化した.
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=111585