Groovy noob在这里,我正在完成我的第一本Groovy书,它有示例代码,大致说明
“如果我想要一个属性为ready-only属性,那么将其声明为final。这不是定义final
字段而是只读属性 - 您可以在实例中更改属性定义类的方法,但不是来自外部“
以下是我所涉及的代码,但我一直收到错误说明:
cannot modify final field 'miles' outside of constructor.
代码:
class Car
{
final miles = 0
def getMiles()
{
println "getMiles called"
miles
}
def drive(dist){if (dist>0) miles += dist }
}
这本书说我应该可以在miles
实例方法中修改drive
,我做错了吗?