小编Bim*_*hah的帖子

为什么在Groovy(版本2.4.5)中调用super会错过父类?

鉴于以下类别的安排:

class GrandParent { 
    String init() { 
        return "GrandParent init, " 
    } 
}

class Parent extends GrandParent { 
    String init() { 
        return super.init() + "Parent init, " 
    } 
}

class ChildInitAndVisit extends Parent { 
    String init() { 
        return super.init() + "Child init" 
    }

    String visit() { 
        return super.init() + "Child visit" 
    } 
}

class ChildVisitOnly extends Parent { 
    String visit() { 
        return super.init() + "Child visit" 
    } 
}
Run Code Online (Sandbox Code Playgroud)

然后以这种方式使用它们:

iv = new ChildInitAndVisit()
println "ChildInitAndVisit - calling init() -> ${iv.init()}" …
Run Code Online (Sandbox Code Playgroud)

groovy

9
推荐指数
1
解决办法
390
查看次数

标签 统计

groovy ×1