質問: 0 def getMiles() { println "getMiles called" miles } def drive(dist){if (dist>0) miles += dist } } ``` この本では、`ドライブ`インスタンスメソッド内から `miles` を変更できる必要があると私は間違っていますか?
回答: 私は彼らが何を意味したと思うか(あなたが言いたいことを言っているかどうか分からない)というのは、定義されたセッターメソッドがないということです。クラス外から変更することはできません。 しかし、 はまだ `final` のプロパティです。つまり、コンストラクタや宣言時に一度変更することはできません。 プロパティとフィールドルール つまり、次の2つの問題を参照してください: 1628 、 2752 のように、より多くの探索が必要かもしれませんが、これはローカルのスクリプトプロパティに限られています。 My guess is you're using a 1.7+ Groovy, while the book targets <= 1.6. こちらのご質問もご覧ください。