调用groovy父类方法 - Grails

Trt*_*Trt 4 grails groovy

我有Grails服务,

家长班:

class BarService{

  def fetchData(params) {

    return fooData.toString()

  }

}
Run Code Online (Sandbox Code Playgroud)

儿童班:

class FooService extends BarService{

  def fetchData(params) {

    def fooData =  super.fetchData(params) //this will call the BarService method

    return fooData 
  }

}
Run Code Online (Sandbox Code Playgroud)

这是正确的groovy方式吗?因为对我来说这看起来像Java

谢谢

Wil*_*ill 7

根据您的示例,除了可能删除可选return关键字之外,没有太多可以做的事情:

// Parent Class:

class BarService{
  def fetchData(params) {
    params.fooData.toString()
  }
}

// Child Class:

class FooService extends BarService{
  def fetchData(params) {
    super.fetchData params
  }
}


assert new FooService().fetchData([fooData: 900]) == "900"
Run Code Online (Sandbox Code Playgroud)