如何覆盖groovy中的字段

时间:2016-02-11 18:32:11

标签: groovy

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 将属性转换为方法可以解决问题。还有其他选择吗?

1 个答案:

答案 0 :(得分:4)

如何覆盖初始化程序块中p的值?

class B extends A {
    { p = 21 }
}