##Groovyの紹介
Groovyは2003年開発されたJavaプラットフォームで動作する動的プログラミング言語であり、直接スクリプトで実施することを特徴としています。
##Groovyプロジェクト作成
まずは、簡単なJava Beanを作ります。
public class Cat{
/**The name of the cat*/
private String name;
/**The age of the cat*/
private int age;
/**Constuct*/
public Cat(String name, int age) {
this.name = name;
this.age = age;
}
/**Get the cat name*/
String getName() {
return name
}
/**Set the cat name*/
void setName(String name) {
this.name = name
}
/**Get the cat age*/
int getAge() {
return age
}
/**Get the cat age*/
void setAge(int age) {
this.age = age
}
}
##GroovyとJavaの比較
GroovyとJavaを比べると以下の特徴を持っています。
- 行末のセミコロンは省略できる。
- returnは省略できる。
- getter/setterは自動で作られる。
-
==
によるオブジェクトの比較は、自動的にequals
による比較となり、null チェックの必要がない。
public class Cat {
private String name /**The name of the cat*/
private int age /**The age of the cat*/
/**Constuct*/
public Cat(String name, int age) {
this.name = name
this.age = age
}
}
Cat cat = new Cat("wow", 1);
print cat.name;
NullPointerException チェック
public class Cat {
private String name /**The name of the cat*/
private int age /**The age of the cat*/
/**Constuct*/
public Cat(String name, int age) {
this.name = name
this.age = age
}
}
Cat cat = new Cat("wow", 1);
print cat.name;
Cat cat1 = null
print cat == cat1
コンパイル成功!