大佬教程收集整理的这篇文章主要介绍了Groovy 1.7改变了“最终”?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
class GCar2 { final miles = 0 def getMiles() { println "getMiles called" miles } def drive(dist) { if (dist > 0) { miles += dist } } } def car = new GCar2() println "Miles: $car.miles" println 'Driving' car.drive(10) println "Miles: $car.miles" try { print 'Can I see the miles? ' car.miles = 12 } catch (groovy.lang.ReadOnlyPropertyException eX) { println ex.message
GroovyCar2.groovy: 20: cAnnnot access final field or property outside of constructor. @ line 20,column 35. def drive(dist) { if (dist > 0) miles += dist } ^
1.7之前的Groovy版本不会出错.我查看了我能找到的任何文档,但没有看到讨论的问题.这里发生了什么?
亚伦
以上是大佬教程为你收集整理的Groovy 1.7改变了“最终”?全部内容,希望文章能够帮你解决Groovy 1.7改变了“最终”?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。