作业帮 > 综合 > 作业

java里面有个IO流一段程序,方法括号里面的点点点什么意思?

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/05/12 14:22:18
java里面有个IO流一段程序,方法括号里面的点点点什么意思?
public static void close(Closeable... ios){
\x09\x09for(Closeable io:ios){
\x09\x09\x09try {
\x09\x09\x09\x09if (null != io) {
\x09\x09\x09\x09\x09io.close();
\x09\x09\x09\x09}
\x09\x09\x09} catch (Exception e) {
\x09\x09\x09}
\x09\x09}
java里面有个IO流一段程序,方法括号里面的点点点什么意思?
从java1.5开始,java引入了一个新特性,就是“可变参数”,不知道到底有几个参数,就用三个点表示,在以前,就只能写数组,写在就可以直接传参数.
例子:不知道到底有几个数相加,就可以写
public int add(int...x){
//方法实现
};
再问: 能给我演示的再具体点吗?
再答: 需求:即想获取两个数的和,又或者三个数的和,或者4个数的和
第一种:最麻烦,重载
add(int x,int y){};
add(int x,int y,int z){};
add(int x,int y,int m,int n){};
第二种:接收一个数组
add(int[] arr){};
这个比较简单,但是传递参数的时候要new出对应的数组,比较麻烦,并占用内存大,
第三种:
add(int... x){}
这个最简单,你想传几个参数都可以,参数长度不固定