不定长参数作用

简介: 不定长参数作用

先定义好方法传递参数数量,但是需要传入多个参数值时---不定长参数(+将数组的每个元素变成集合中的每个元素)

注意细节:当原先方法中有操作:集合List.add(参数 var1); 这时候集合添加了一个元素(var1)

但是修改为不定长参数时: 集合List.add(不定长参数 var2); 这时候集合添加的是一个数组元素(var2),而非不定长数组var2中的每个元素被添加为集合的元素

✿ 解决:先将数组转成集合listVar2,然后集合List.addAll(集合listVar2),就可以将数组的每个元素变成集合中的每个元素

1、方法一个参数param---用来传入一个变量,且方法中集合添加变量的操作:List.add(参数 var1);

//定义好一个参数param---用来传入一个变量
  protected void addQuery(String condition, Object param) {
    this.conditions.add(condition);
    this.parameters.add(param);
  }
  //拼接关键词
  if (keyword != null) {
    super.addQuery("name LIKE ?","%" + keyword + "%");
  }

2、方法不定长参数param---用来传入多个变量,且方法中集合添加变量的操作:

先将数组转成集合listVar2,然后集合List.addAll(集合listVar2),就可以将数组的每个元素变成集合中的每个元素
//定义好不定长参数param---用来传入多个变量
  protected void addQuery(String condition, Object... param) {
    //细节:不定长的参数是数组----集合parameters.add(数组)是将数组作为一个元素添加进来
    //解决:先将数组转成集合,然后集合parameters.addAll(集合)
    this.conditions.add(condition);
    this.parameters.addAll(Arrays.asList(param));
  }
  //拼接关键词
  if (keyword != null) {
    super.addQuery("(name LIKE ? OR dormBuildId LIKE ?)","%" + keyword + "%", "%" + keyword + "%");
  }


目录
相关文章
|
6月前
|
Python
python之有关关键字参数,默认参数,不定长参数,位置参数的定义,区别,以及使用方法。
python之有关关键字参数,默认参数,不定长参数,位置参数的定义,区别,以及使用方法。
|
9月前
|
Python
Python函数的参数顺序
Python函数的参数顺序
111 0
|
10月前
|
Python
20.从入门到精通:参数 位置参数 关键字参数 默认参数 匿名函数 return 语句 强制位置参数
20.从入门到精通:参数 位置参数 关键字参数 默认参数 匿名函数 return 语句 强制位置参数
|
10月前
|
算法 Python
定义一个函数,接收三个参数返回一元二次方程
定义一个函数,接收三个参数返回一元二次方程
85 0
|
11月前
|
API Python
一日一技:如何正确使用 re.sub 的第二个参数
一日一技:如何正确使用 re.sub 的第二个参数
60 0
|
缓存 NoSQL Java
如何给多参数接口添加缓存(根据方法名字+参数名生成对应的key)
如何给多参数接口添加缓存(根据方法名字+参数名生成对应的key)
134 0
如何给多参数接口添加缓存(根据方法名字+参数名生成对应的key)
在请求中传入不定长参数实现不同的逻辑处理的解决办法
在请求中传入不定长参数实现不同的逻辑处理的解决办法
|
JavaScript 前端开发 开发者
函数当作参数2 | 学习笔记
快速学习函数当作参数2。
|
开发者
函数当作参数 1 |学习笔记
快速学习 函数当作参数 1
|
开发者 Python
不定长参数|学习笔记
快速学习 不定长参数