class A {
def p = 18
def out() {
println(p)
}
}
class B extends A {
def p = 21
}
new B().out()
我有上面的片段。输出是 ****
.. 你猜怎么着?
我的问题是 - 我怎样才能获得像在 java 中那样的结果?
ps:groovy 控制台对于那些想要执行上面示例的人来说效果很好:groovyconsole.appspot.com
UPD: 将属性转换为方法可以解决问题。还有其他选择吗?
最佳答案
如何在初始化 block 中覆盖 p
的值?
class B extends A {
{ p = 21 }
}
关于groovy - 如何覆盖groovy中的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35347304/