Spock @Unroll注释

use*_*924 2 grails spock grails-2.0

在最近的代码审查期间,出现了关于@Unroll注释是属于类级别还是方法级别的问题.有问题的类需要@Unroll大部分方法,但不是全部.如果在类级声明并且并非所有类的方法都需要声明@Unroll会产生任何性能损失吗?

Rub*_*ben 5

@Unroll注释旨在用于方法级别.但它也可以在类级别上使用,如Unroll.java JavaDoc注释中所示:

{@code Unroll}注释也可以放在spec类上.这与将其放在每个尚未使用{@code Unroll}注释的数据驱动的要素方法上具有相同的效果.通过在方法名称中嵌入命名模式,每个方法仍然可以拥有自己的模式.