以前は、Groovyのプロパティがスコープ指定キーワードの省略によって示されていると思いました。つまりしかしGroovyのプロパティ定義
class Test {
def prop = "i am a property"
public notProp = "i am not"
}
では、次のスクリプトを印刷「ゲッターヴァル」
class Foo {
public bar = "init val"
public getBar() {
"getter val"
}
}
println new Foo().bar
bar
にアクセスしたときにゲッターが呼び出されるという事実があることを示唆しているので、私は、このことについて間違ったよ表示されますbar
はフィールドではなくプロパティです。では、Groovyのフィールドとプロパティの違いはどういうものですか。
おかげで、あなたはグルーヴィーでありません違いを探している ドン
彼らは同じように見えるとほとんど同じように動作しますが、Groovyは唯一のアクセス修飾子の存在によって定義されるプロパティ、のgetter/setterメソッドが生成されますがあります。 – ubiquibacon