class GroovyClass {
def aVariable
void setAVariable(aVariable)
{
this.aVariable = aVariable;
}
}
私の理解では、groovy クラスで変数の型を指定する必要はありません。しかし、'aVariable' を宣言すると、Groovy コンパイラが文句を言います。デフォルトのアクセシビリティを備えた型なし変数と見なされないのはなぜですか? すべての変数は、Groovy の local と class の両方で def を使用して定義する必要がありますか? 関数定義が def で始まる必要がないのはなぜですか? そして、セッターに変数を渡すとき、そこに定義は必要ありませんか?