近在工作中频繁的使用到Groovy编程语言的一个特性:就是可以设置参数默认值。在编写方法或者函数的代码的时候,可以选择对参数进行一个默认值的设定。这样做就相当于对方法进行了重载。我们没写一个方法,其实就是有很多个方法重载,对于已经设置过默认值的参数。会多一个重载方法是忽略这个参数的(使用默认值)。
下面我详细介绍一下这个特性。
Groovy特性
这个特性在接口测试中用到的地方很多。在一开始我使用这个特性去标记一些参数的格式。相当于写一个参数的demo。再后来,我发现在设置默认值的时候,可以去使用一些脚本或者直接调用方法。在文章分段随机实践—模拟线上流量中,我就用到了这个特性。
Groovy语言是编写有参方法的代码的时候,可以选择设置方法的默认值,即调用者不传该参数时,该参数的值。说起来有点拗口。下面我举一个简单的例子,假设需求是求两个int类型值的和。传统的Java代码如下。
/**
* int 求和
*
* @param a
* @param b
* @return
*/
public static int add(int a, int b) {
return a + b;
}
那么如果我想对a参数默认值设置成10,用户如果不传这个参数,只传一个参数b,那么返回a的默认值和b的和。
/**
* int 求和
* @param a
* @param b
* @return
*/
public static int add(int a =