Groovyユーザーガイド(4)
Groovyユーザーガイド(4)
4、Javaとの違い
(1)汎用
l Groovyでは,==equals()に等価,==は識別比較(Javaの===) を意味する
l Javaで==は、a=b(aとbは同じオブジェクトへの参照)
l メソッドにクローズド・パッケージを渡す場合、またはGroovyMarkupを使用する場合、{メソッドの呼び出しと同じ行にある、
l メソッドから独立した行に{を置く場合は、カッコ() を使用します.
l 以下の書き方は無効であり,閉パケットはメソッドのパラメータとして に渡されることなく独立した閉パケットとして解釈される.
(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
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