Groovy
IntelliJ IDEA では Groovy や Grails や Gant などが標準でサポートされている。
補完ができる。 JavaとGroovyが相互に補完ができ、JavaのクラスをGroovyで補完できるだけでなく、リアルタイムでGroovyのクラスをJavaで補完が可能。JavaとGroovyをプロジェクト内に混在させることができる。
Ctrl + クリックによる、定義した場所への移動。 補完同様、JavaとGroovy相互の移動が可能。
Dynamic properties により、動的に追加されるメンバ変数を管理することができる。これにより、動的に追加されるメンバ変数に対しても補完やスペルミスのチェックが可能になる。
デバッガ
コーディング上のエラーに対して、リアルタイムで表示し、Quick-fix ができる。
GroovyDoc に対しても補完が使える。
名前の変更やメソッドの抽出や変数の導入などのリファクタリング機能がある。 Groovyでの名前の変更は、同時にJavaのソースコードに対しても修正(リファクタリング)がかかる。
Grails や Groovy Server Pages (GSP) をサポートしている。
Gant や Apache Ivy をサポートしていて、Gant に対して補完やデバッガによるデバッグができる。
Gradle を Gradle GUI Plugin でサポート。
switch/case文は任意の型に対して分岐することができるように拡張されている。
Groovyコードはクラス定義中にある必要はなく、クラス定義の外側でのメソッドの定義や実行文の記述が可能である。
以下、ファイル名が HelloTest.groovy とする
すると、
と同じ意味を持つ。