cde*_*zaq 5 groovy logging annotations return-value
为了记录方法调用的输出,我经常发现自己正在做这样的事情:
def someMethod() {
def retVal = //stuff
log.debug("The return value is: $retVal")
retVal
}
Run Code Online (Sandbox Code Playgroud)
这似乎很多仪式只是记录方法的返回值.我知道我可以使用面向方面编程(AOP)来做这类事情,但我希望只用Groovy来做.
Groovy有很好的@Memoize注释来自动记忆方法调用,所以它有类似@LogReturn的注释来做我想要的事情吗?
理想情况下,我会期待一些干净的东西,像这样:
@LogReturn("debug")
def someMethod() {
// Stuff
}
Run Code Online (Sandbox Code Playgroud)
注1:我知道我可以使用元编程将方法包装在另一个方法中,但我希望能够通过注释使其更明确
注2:我也愿意以不同的方式完成这项工作
| 归档时间: |
|
| 查看次数: |
176 次 |
| 最近记录: |