不定长参数作用

简介: 不定长参数作用

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

注意细节:当原先方法中有操作:集合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 + "%");
  }


目录
相关文章
|
Python
Python函数的参数顺序
Python函数的参数顺序
215 0
|
自然语言处理 C语言 C++
输入两个整数,求它们按由从大到小的顺序输出。要求使用变量的引用。
输入两个整数,求它们按由从大到小的顺序输出。要求使用变量的引用。
|
PyTorch 算法框架/工具
如何将网络参数初始化,或者如何将网络参数还原成原始参数状态
在以上代码中,_initialize_weights()方法用于对网络参数进行初始化。其中,init.ones_表示将权重初始化为1,init.zeros_表示将偏置初始化为0。 3. 如果想将网络参数恢复到初始状态,则可以重新调用_initialize_weights()方法
345 0
C中二维数组作为参数的几种做法
C中二维数组作为参数的几种做法
104 0
在请求中传入不定长参数实现不同的逻辑处理的解决办法
在请求中传入不定长参数实现不同的逻辑处理的解决办法
|
JavaScript 前端开发 开发者
函数当作参数2 | 学习笔记
快速学习函数当作参数2。
|
开发者
函数当作参数 1 |学习笔记
快速学习 函数当作参数 1
100 0
|
开发者 Python
不定长参数|学习笔记
快速学习 不定长参数
114 0
GetUserName()第二个参数中指明缓冲区长度
GetUserName()第二个参数中指明缓冲区长度
131 0
字符串个数匹配问题
# 7-2 子字符串个数匹配 分别输入两个字符串A和B,A由多个小字符串组成(中间由非字母隔开),B是由字母组成的字符串。求出A中包含B的小字符串的个数(详细看样例),并且输出它。(不区分大小写) ### 输入格式: 先输入字符串A,由回车结束。然后输入字符串B。 ### 输出格式: 输出A中包含B字符串的个数、 ### 输入样例: 在这里给出一组输入。例如: ```in aaBbc4./ewfeAbc wefW%!%&aAbc++0 4Abccabc aBc ``` ### 输出样例: 在这里给出相应的输出。例如: ```out 3 ``` 解释: A可以看成:a
561 0