その機能の多くは、Javaに似た構文を使用する開発者に、それらを利用可能にする、PythonやSmalltalkのやRubyなどの言語に触発されています。
Groovyは、Webアプリケーションを開発するシェルスクリプトを書いて、GroovyのJUnitの統合を使用して簡潔な、意味のある、テストケースを記述するか、または実際の主力産業アプリケーションのプロトタイプを作成し、製造するために用いることができます。
Groovyは既存のすべてのJavaオブジェクトとライブラリできれいに動作し、アプリケーション開発やスクリプトモードのいずれかでJavaバイトコードに直接コンパイルします。
のこのリリースでは、の新機能です。
< P>- 新機能:
- コンストラクタに注釈の追加をサポートするために@Builder InitializerStrategyを拡張します。
- 改良:
- Groovyのアスキーのドキュメントの各セクションのアンカーを設定します。
- DefaultGroovyMethods.xorのドキュメントのわずかなタイプミス(左、右)
- Groovyshコード補完は、JDK 9(ジグソー) と互換性がありません
- を追加しましたプリミティブ配列に参加()
このの何が新しいのバージョン2.4.1でます。
- 新機能:
- コンストラクタに注釈の追加をサポートするために@Builder InitializerStrategyを拡張します。
- 改良:
- Groovyのアスキーのドキュメントの各セクションのアンカーを設定します。
- DefaultGroovyMethods.xorのドキュメントのわずかなタイプミス(左、右)
- Groovyshコード補完は、JDK 9(ジグソー) と互換性がありません
- を追加しましたプリミティブ配列に参加()
こののあるどのバージョン2.3.0でのの新たます。
- JDK 8でのGroovyを実行するための公式サポート
- 形質ます。
- 新規および@TailRecursive、@Builderと@Sortableなどの改善されたAST変換ます。
- のパスをサポートした新しいNIO2モジュールます。
- ライトニング高速JSONの解析と建物ます。
- クロージャパラメータ型推論ます。
- 新しいマークアップテンプレートエンジンます。
- 使用の改善のGroovyshとgroovyコンソールやすます。
- 新しいGroovyAssertテストユーティリティます。
- 詳細@BaseScriptクラスの機能ます。
こののバージョン2.2.2で新しいのあるもの:ます。
- int型の目標タイプでサポートINT / INT
- 任意のゴール·タイプのサポートINT / INTます。
- T、Vは(int型、短い、バイト、文字、長い)からの1つであるとサポートT / Vます。
- 持って@Deletgateは、スタックトレースの行番号が含まれます。
- 改善のエラーメッセージがユーザーが&QUOT定義;実行&QUOT;スクリプト内のメソッドます。
場合には
こののバージョン2.1.7でのの新機能です。法線マップ形式のコンストラクタの使用
- ドキュメントの制限とき@Immutable使用します。
- DOMCategory:それはCDATAセクションである場合は、テキストは()ノード値を取得しません。
- 戻り値の型を持つオーバーロード演算子ます。
- ヌル引数呼び出します。
- 角@codeでブラケットと@literalタグをエスケープしていないGroovyDocます。
- JavaStubGeneratorは、インスタンス初期化子ます。 をクリアします
- コンパイルエラーに結果セットに広がり演算子を使用するコードに@CompileStatic使用します。
- @CompileStatic(閉鎖)で使用して、クラスには、コンパイルエラーにつながるます。
それがあるべきにもかかわらずambiguousevenない
こののバージョン2.1.5でのの新機能である:空とオーバーロードされたメソッドの
- 使用/パラメータが失敗したvarags型チェックがアクティブである場合
- Antのgroovycは@DelegatesToと@CompileStaticます。 でグルーヴィーなクラスをコンパイルNoClassDefFoundErrorががスローされます
- META-INF /サービス/ org.codehaus.groovy.runtime.ExtensionModuleグルーヴィー-all.jarから欠落しています。
- @CompileStaticコンパイルがメソッドにエラーメッセージリファレンスとのGradleビルドで時々失敗あいまいです。 のどちらかを選択することはできません
- 不正なフロータイピングリセット後かの分岐ます。
こののバージョン2.1.4でのの新機能は次のとおりです。
- サポートASTは@Fieldによって生成されたフィールドに変換スクリプトでます。
- @DelegatesToが@Documentedする必要があります。
こののバージョン2.0.6 / 2.1.0 RC 1 の新機能ます。
- @DelegatesTo注釈:その方法を知っているIDEや静的型チェックやコンパイラを支援するためには、メソッドのパラメータ閉鎖を呼び出す方法の他のパラメータに委任されている - のGradleのようにDSLのファイルを構築するための素晴らしいます。 。
- カスタム型チェックの拡張:ので、あなたの独自のロジックでコンパイル時にあなたのDSLを確認入力することもできます。 。
- メタアノテーションシステム:あなたは新しいアノテーションが実際にいくつかの他の組み合わせを定義することができます - また、1つのカスタムアノテーションで、いくつかのAST変換を適用することができることを意味します。 。
- groovycコンパイラー用のカスタムベースのスクリプトクラスフラグ:Groovyスクリプトをコンパイルするときに、ベーススクリプトクラスを設定します。
- コンパイラの構成スクリプト: ..等、適用するために、カスタムのファイル拡張子を指定するように、あなたはGroovyのコンパイラのさまざまな構成オプションを定義し、さまざまなコンパイルカスタマイザをできるように
それは私たちが持っていたいくつかの重要な問題が修正されます。
こののバージョン2.0.4でのの新機能でありますスタブジェネレータとジェネリック医薬品と同様に、静的型チェックや静的コンパイルの機能に関連するいくつかの修正ます。
こののバージョン2.0.0で新しいのです何ます。
- コンパイラはあなたを教えてみましょうするために静的型チェックあなたのコードの正しさは約ます。
- アプリケーションの重要な部分の性能の静的コンパイルます。
- モジュール化、より小さなフィーチャー指向ジャーにGroovyのJARを分割し、あなた自身の拡張モジュールを作成せます。
- JDK 7プロジェクトコイン構文の拡張、GroovyはまだJavaのいとこで、可能な限り友好的になるようにます。
- はJDK 7起動動的統合は、動的言語のJVMのサポートの恩恵を受けます。
こののバージョン1.8.6でのの新機能である:、Groovyの1.8.6は、基本的にメンテナンスリリースです。
- いくつかのマイナーな改良と新機能を備えたます。
こののバージョン1.8.1でのの新機能ます。
- バグ:LI>
- AntBuilderのバグ - DemuxOutputStreamを使用する必要があります。
- ローカル変数の修飾子は無視されます。
- を共同コンパイルが失敗します。
- Mac OS X用のGroovyコンソールのアイコン壊れます。
- スクリプトでのみルート例外が印刷されます。
- @ToStringがenum型では動作しません。
- は、戻り値とセッターを持つことは、コンパイルに失敗し、複数のセッターを生成し、するスタブジェネレータを引き起こします。
- スタブ生成は、一般的な署名で失敗します。
- ます。java.lang.ClassFormatError:不正なクラス名&QUOT;グルーヴィー/ JMX /ビルダー/パッケージ情報&QUOT;クラスファイル内のグルーヴィー/ JMX /ビルダー/パッケージ情報
- 可変引数はGroovyDocでは表示されません。
- Java5 configureClassNodeパラメータアノテーションの世話をしていません。
- ClassNode.equalsは、他の型のオブジェクトの場合ClassCastExceptionをスローします。
- 改良:
- の文字列を切り捨てるときMissingMethodExceptionを生成するときます。
- 三項演算子:前&QUOT改行を処理しない;?&QUOT;優雅ます。
- URL.getText()、URL.newInputStream()とURL.newReader()への接続構成オプションを追加します。
- ブドウの設定をデフォルトにローカルのMavenリポジトリを追加します。
- サポートするPreparedStatement.addBatch()
- はClassNodesで作業する場合、時々れるGetFields()を呼び出す必要があります(遅延のinit)
- フォースの注釈ます。
- groovyコンソールは、より一般的なファイルの種類をサポートしている必要があります。.story、.gpp、および.grunitます。
- Groovyのコンソールます。 で@ThreadInterruptをオプションに
- カスタム例外クラスは@InterruptのAST変換でスローすることを可能にする
- のプロパティにアクセスするとき@EqualsAndHashCodeがxの代わりに)のgetXを(使用する必要があります。
- 再帰的にオブジェクトを操作するJsonBuilderを有効にします。
- @Newifyが事前に定義されたクラスのためではなく、同じスクリプトます。 で定義されたクラスのために働きます
- メイクASTTransformationCustomizerハンドル注釈パラメータます。
- はIDENTITYの閉鎖が使用される危険があります。
- マイナー強化
- はEqualsAndHashCode内の属性 'を含む'
- GroovyShellのためのより良いタブ補完ます。
- findResultsオブジェクト/コレクション/マップの強化(findResultからクローニング)パッチます。
- Map.inject()3引数(コレクタ、キー、値)、わずか2(コレクタ、のMap.Entry) と閉鎖を受け付けません
- ライターをサポートしたJsonBuilderが便利になります。
- collectNestedにDGM collectAllの名前を変更 - 卑下する目的で当面の別名として、元の維持/最終的に除去ます。
- Groovyはの省略形を提供する必要があります。{}収集を()李>をフラット化
- の新機能:
- には、BEGINと(AWKやPerlに似た)END法ます。 を実行することが可能であるべきです
- コレクションに取得メソッドを追加し、イテレータ、配列ます。
- それは、ネストされたグループのパラメータだとしてリストやクロージャの配列とGROUPBYます。
配列パラメータとGroovyのメソッドは、Javaから可変引数スタイルで呼び出された場合、
のgetField()が動作する前に
AST変換に含まれる変数の
引数なしのDGMのはgrepのバージョン()、見つける()とfindAllの()メソッド李>を提供するために、
コマンドラインスクリプトを実行すると
こののバージョン1.8.0でのの新機能である:Groovyの動的表現ます。
- は、具体的にDSLを定義しますます。
- 実行時のパフォーマンスます。
- 同時および並列実行ます。
- 契約による設計ます。
- 関数型プログラミングスタイルます。
- ファーストクラスのJSONサポートます。
- コンパイル時のメタプログラミングます。
- その他のヘルパーとライブラリの追加ます。
こののあるどのバージョン1.8.0 RC 4のの新たます。
- 新しい最適化コード内でショート短所ます。
- あいまいGEP-3バグます。
こののバージョン1.7.10でのの新機能ます。
- 修正されたバグ:LI>
- StreamingMarkupBuilderは無効なXMLを生成することができます。
- Groovyのビルドがテストに失敗する - テストRedundantCastInStubTestは失敗します。 。
- 改良:
- パッケージ - 、DOC-またはクラステンプレートGroovydocの下位クラスでをオーバーライドするためのサポートを追加します。
こののバージョン1.7.9でのの新機能ます。
- バグ:LI>
例外サブクラスのctorのに使用された場合 - 文字列に強制ではないGStringます。
- ExpandoMetaClass.class.metaClassはStackOverflowのを作成します。
- LoadConfigurationはの.jarます。 *読み込みに失敗
- のUnicodeエスケープシーケンスの誤った取り扱いソースの場所を計算するときます。
- Groovyのコンパイル結果ます。
- 例外にjava.lang.VerifyError&QUOT;スタック&QUOT上のオブジェクト/配列を見つけることを期待。入力された方法でnotypedメソッドをオーバーライドするときます。
- はスタブジェネレータは、混合単一引用符と二重引用符で文字列をエスケープしていない
- は静的内部クラスが正しくコンパイルされていない
- 古いDB2ドライバーと準備されたステートメントでのnullパラメータでのエラーます。
- スクリプト」クラスノードが正しいソースポジションを持っていませんでした。
- StreamingMarkupBuilderは無効なXMLを生成することができます。
- 改善:
- メタクラスを介して定義されたプロパティの読み取りアクセサが閉鎖にパラメータリストターミネータなしでは動作しません。
- String.padXXX用のGDK groovydocsは非常に明確ではありません[添付新しい言い回し]
- タイポ(マップ&#のSpark Proのリスト)
- の直接メソッド呼び出します。 のための方法を実装
- 新機能:
- ブドウのコマンド削除および/または&QUOTを更新することはできません。 ;グレープ&QUOT
- タスク:
- GroovyScriptEngineを書き換えます。
<李は> Groovyshの歴史のリコールは「(1によるオフ)間違ったエントリをピッキングしているようだ。
生成されたコード内の警告の
GDKのdocコメントでます。; -
こののあるどのバージョン1.8.0 RC 1 の新たます。
- バグ:LI>
<李は> Groovyshの歴史のリコールは「(1によるオフ)間違ったエントリをピッキングしているようだ。 - LoadConfigurationはの.jarます。 *読み込みに失敗
- 例外にjava.lang.VerifyError&QUOT;スタック&QUOT上のオブジェクト/配列を見つけることを期待。入力された方法でnotypedメソッドをオーバーライドするときます。
- コンソールはグルーヴィー·オール·1.7.6.jarから起動が今持っているツタの依存ます。
- は静的内部クラスが正しくコンパイルされていない
- &QUOT; anystring&QUOT;バイトとして[] java.lang.NumberFormatExceptionをスロー:入力文字列の場合:&QUOT; anystring&QUOT;ます。
- 改善:
- 自動的にスクリプトをコンソールに@ThreadInterruptを追加します。
- 新しいClassNodeオーバーClassHelper.make(クラス)(クラス)を優先ます。
- 新機能:
- ブドウのコマンド削除および/または&QUOTを更新することはできません。 ;グレープ&QUOT
静的メソッドで使用する場合は、<李は> @LogまたはLog4jの@作成した使用して、ログ変数は、コンパイラのエラーになります。
この の新機能バージョン1.8.0ベータ4:プリミティブ整数演算でます。
- 進行中のパフォーマンスの改良工事ます。
- バイナリ配布のライブラリーでGParsのバンドルます。
- ビルトインJSONのslurperとJSONパーサーとJSONをサポートます。
こののバージョンでは1.8.0ベータ3 の新しい何をされます。
- 拡張コマンド式は、上で使用することができます割り当ての右辺ます。
- @Log AST変換は、独自のロギングニーズのためにカスタマイズされます。
- 地図は今isCase()メソッドを持っています。
- @GrabResolverと@GrabResolverショートカット(&QUOT;のhttp://いくつか/ URL&QUOT;) 。
- 文字列は列挙型に強制することができます。 。
- 閉鎖メモ化とトランポリンをサポートます。
- @ThreadInterrup、@ConditionalInteruptsと@TimedInterrupt AST変換ます。
- 分()/最大()(値の)マップ上のメソッドます。
- 能力
(;ブルー&QUOT;&QUOTカラーとして)
埋め込まれたスクリプトの実行を停止するための
あなたのAST変換で使用するために、ASTノードにノードのメタデータを格納するための
こののバージョン1.8.0ベータ2のの新機能ます。
- にすべてのファイル間で漏れた汎用型宣言ビルドます。
こののバージョン1.7.5でのの新機能ます。
- バグ:LI>
- アサートの解析が失敗したときに「試験」と「メッセージ」 との間に改行
- 春/ CGLIBプロキシは例外&QUOTを投げ、オブジェクトが宣言クラス&QUOTのインスタンスではありません。
- 列挙た&#のSpark Proのために手作りのコンストラクタを提供する必要があり、1フィールドます。
- Exponantiationます。
- テスト/カバレッジを追加(ジョイントコンパイルのクローンについては、原始的なフィールドを持つインターフェイスで障害が発生した)
- switch文に対して複数のデフォルトのケースを気にしないコンパイラます。
- はスタブジェネレータは、スタブでの合成方法を示すことはないはず。
- のGroovy 1.7.4ソースからビルドます。
- createCallSiteArrayはJVMます。 のために大きすぎる生成
- カレーメソッドはIllegalArgumentExceptionを持つチェーンます。 に失敗しました
- DefaultGroovyMethods#ユニークなO(n²)パフォーマンスます。
- DGM#consumeProcessOutput(プロセス、StringBufferを、StringBufferの)のみStringBuffersます。 を受け入れます
- @Immutableクラス、失敗プライベート静的メンバを定義しようとします。
- DGM.eachLine() 間違った結果を返します
- 一緒に継承とジェネリックを使用してコンパイルエラーます。
- 暗黙これは一つの非静的内部クラスから別の に正しく渡さ取得に失敗しました
- ラウンドトリップ文字参照を属性値内の改行文字参照を含むXMLを削除します。
- の塊を提供する際に既にGoogleのApp Engine上でコミットレスポンスます。
- はJavaStubGeneratorが正しく配列型のプロパティを持つ注釈を生成しません。
- BlockStatementの可変範囲はReturnAdder内側迷子ます。
- のResourceBundleます。
- groovy.util.slurpersupport.NoChildrenのGroovyの真実が偽でなければなりません。
- のClassFormatErrorは、ジェネリック型を返す配列引数を持つメソッドを持っている一般的なインタフェースを拡張する
- FindBugsのエラーます。
- はunaryMinusショートとバイトのために失敗します。
- NPEに外特性/内部クラス結果のメソッドにアクセスする
- は静的フィールドをスーパークラスにサブクラスの静的メソッドで修飾されていない参照がコンパイルに失敗します。
- 改良:
- findResultとfindAllResultsオブジェクト/コレクション/マップの強化パッチます。
- のようになります閉鎖コールをアサートします。
- 改善部門の性能とメモリーます。
- コンパイラで複数のファイル拡張子のサポートを追加します。
- の新機能:
- 彼らは に適用されるべきであるGroovyのソースのファイル拡張子を定義することができるようにグローバルAST変換するためのメカニズムを提供
- スタブジェネレータのテストインフラストラクチャを提供します。
- はJListのに合成のバインディングを追加します。
<李> GroovyScriptEngineはファイル以外のURLからクラスを更新することはできません。
文句を言わない
それを使用するときに
1.7ベータ1の
通話などのInteger.valueOf対新しい整数()()のために
こののバージョン1.7.4でのの新機能ます。
- クロージャは今&QUOTであり、呼び出し可能&QUOT; 。 LI>
- 新しいAST変換ます。
- の文字列のための追加の構文、例の$ / A / B&#x5cのためのように、様々なエスケープコーナーケースを回避すること; c $$ $ // $ます。
- 新しいGDK方法
- TR()、stripMargin()、stripIndent()、(UN)(拡大)のような新しい文字列の方法、
- 地図のwithDefault {}メソッド、
- 閉鎖のncury()とrcury()
$ / ... / $と
Map.countBy {}、{} Map.collectEntries、Date.putAt()(添字演算子)、Date.updated()ます。のように
こののバージョン1.7.3でのの新機能:@Synchronized(より安全に使用するような
- 新しいAST変換、同期)と@InheritConstructors(例外コンストラクタを継承するための良い)の
- 最初の()/最後の()/ヘッド()/テール()メソッド(プリミティブ配列がまだカバーされていない)
- いくつかのエッジケースの計算でより良い結果のためのいくつかのBigDecimalハンドリングの改善ます。
- プロパティの静的な輸入のアップデートます。
- 日付の新しい方法を行うことができますので、CAL [DAY_OF_WEEK] =月曜日ます。
- 新しい文字列処理メソッド、)(大文字、UNIXのTR()、)(拡大/ unexpandは()、ならびにstripIndent()とstripMargin()のような
- Mac OS XでのGroovyのSwingコンソールのための素晴らしいGroovyのアイコンます。
リストとの整合性のためのアレイ上の
あなたが
コメントが見つかりません