我有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
谢谢
根据您的示例,除了可能删除可选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)
| 归档时间: |
|
| 查看次数: |
6712 次 |
| 最近记录: |