JavaプログラマなぜGroovyの?

JavaプログラマなぜGroovyの?



Javaの世界がそこにGroovyのですが、それは本当にの方法であるか知るための時間がないと聞いています。私たちは今、このプロジェクトは、ルールがGroovyで実装されたときに実行するためのオープンソースパッケージ、プロセス、プロジェクトの多くを置きます。最近行うには良い何も、真剣に良いものGrooryを見て始めました。実は、私は目的やJava、Javaとのシームレスな接続のアジャイル開発を実現するためにあるどちらも、それGrailsのフレームワークので、それをタッチします。いくつかのケースでは、Javaの必要性は半日の治療を行うために、Groovyのわずか数分で、はい、数分...時間の残りの部分に、プログラマは最終的に、^ _ ^ ......兄弟の技術家を妹を満喫する時間を持って、迅速かつそれを参照してください。

スクリプト言語、動的な言語?それには、JavaScriptのようなものですか?まあ、それはありませんとのようなビットをJAVASCRIPTが、それははるかにJavascriptを扱うことができるものを超えて、強すぎます。ここでは、JavaScriptと比較しない、それを直接比較し、Java、Groovyと何をすべきかを参照してください。

Groovyのウェブサイト(http://groovy.codehaus.org)グルーヴィーの最良の定義を与える:PythonやRubyとSmalltalkのような言語は、柔軟かつ動的言語を特徴とGroovyは、プラットフォーム上のJavaで、これらの特性を確保するためのGroovy構文はJavaのJava開発者を使用するのと同じです。Groovyとjavaerに学ぶが、それは非常に簡単なことです。あなたはルビーを習い始めていない場合、私はおよそGroovyingと一緒に来............とレール上のライバルルビーにGrailsのが付属しています。


 1.Groovy互換性のあるJava。

はい、あなたは最終的に、直接Javaの呼び出しを使用して、クラスファイルを生成することができ、書き込みグルーヴィーにJavaの構文を使用することができます。あなたはそれが名のサフィックスを変更していないこと、良いものを、と言うだろうか?嘔吐は、多分...しかし、それはそれのハイライトは、あなたが混在し、もちろん、非常にそうすることをお勧めしませんこれは、直接Groovyで書くためにJava構文と一致させることができますということです、確かにハイライトではありません。


2.Groovyは動的です。

Javaのリフレクションは、キャッチに異常の多様性を試してみる必要はありません、あなたは驚くべきもののすべての種類を達成することができ、必要とせず、長いコードを必要としません。Groovyのクラスは、Aのメソッドを追加、またはそれを呼び出すことができます。


//用闭包定义一个方法 var1为参数 ,->后面是执行语句(当然参数不是必须的)
def methodA={var1-> print "this is methodA"}

//用闭包定义一个方法 var1为参数 ,->后面是执行语句(当然参数不是必须的)
def methodB={var1-> print "this is  methodB"}

String.metaClass.addMethodA=methodA;   //将methodA绑定为成员方法。
String.metaClass.'static'.addMethodB=methodB;   //将methodB绑定为静态方法

String s="str";
s.addMethodA('good');  //实例调用方法A
String.addMethodB('hello'); //静态类调用方法B


(神、最終的な文字列も壊れている)は、文字列クラスにコードを追加するには、2つの方法上記、その後、静的クラスはAddMethodBを呼び出し、各addMethodAインスタンスオブジェクトを呼び出します。


3.Groovyは、スイスアーミーナイフです。

Javaは、基本的なツールですので、あなたが必要とするとき、あなたは自分のプログラムを埋めるために、どこでもジャーパッケージを見る必要があり、そしてあなたは、さまざまなAPIの使用方法を理解するために参照する必要があります。さらに、Javaの準備は、HelloWorldを印刷するために、あなたは、main関数を記述し、クラスを記述する必要があり、長すぎます。Groovyのために「こんにちは!世界」:.印刷され、この文は十分です、これはほんの始まりに過ぎません...

グルーヴィーことによって、あなたはすぐに出力に次のコードを入力して、すべてのファイル名(再帰処理)コンソールを開くことができます。

グルーヴィー-e "新しいファイル( '')。eachFileRecurse {それをprintlnを}"

JavaはメソッドeachFileRecurseの名前とインターフェースFileListenerを持っている場合でも、あなたはまだ比較に基づいて、その後、あなたはそれを実行することができ、ファイルにソースコードを保存し、それをコンパイルするmainメソッドを宣言し、クラスの作成を示す必要があります、コードのJavaで見てみましょうが、同じ仕事をするために、我々は別のeachFileRecurse方法があることを前提としています。

public class ListFiles { // JAVA !!

public static void main(String[] args) {

new java.io.File(".").eachFileRecurse( // 假设 java 存在该方法

new FileListener() {

   public void onFile (File file) {
        System.out.println(file.toString());
       }
   }
);
}


まあ、私は、Groovyのは今それを学習を開始直接プライベートの手紙「アクション[テキスト] [中国] .PDFでのGroovy」が必要です。


特別な注意:ネットワークから、専用の共有学習へこの記事の材料は、侵害た場合、連絡先を削除してください!




推奨読書

金や銀の3四季は、Javaのダニエルの「経験」を、作業アリ10年はあなたの混乱に捧げ


おすすめ

転載: blog.51cto.com/14751386/2483856