首页 > 编程语言 >Java方法参数中的三个点...

Java方法参数中的三个点...

时间:2022-11-25 13:24:09浏览次数:41  
标签:... Java int System println 参数 test out

在写方法时,可以使用...表示此处可以接收多个实际参数,可以是0个,也可以是多个。这个特性是JDK1.5之后的出现的。

public Object query(String sql, ResultSetHandler<?> rsh, Object... params)

此处表示可以接受多个Object类型的参数,这种写法的形参只能写到最后,否则报错

// 报错!
public Object query(Object... params,String sql, ResultSetHandler<?> rsh)

我们在第一次接触Java时,对于main方法

public static void main(String[] args)

使用传统的这种数组的形参,也可用来接收多个同类型参数,但是实参必须以数组的形式传入,不能像三个点...这样方便,而且这个参数必须要传入,不能为空,下面来看一下这两种写法的区别
定义一个传统的数组形参

public static void test_dots( int...args){  
    System.out.println(  "三个点");  
    for (int arg : args) {  
        System.out.println(arg);  
    }  
    System.out.println();  
}  

定义一个新型的三个点

public static void test_Array(int[] args){  
    System.out.println(  "传统的数组");  
    for (int arg : args) {  
        System.out.println(arg);  
    }  
    System.out.println();  
}

测试一下

// 传统的方式

// 正常的输出
test_Array(new int[]{1,2,3,4});  
// 报错,提示参数不能为空
test_Array();

再来看一下新的方式三个点

// 三个点的方式
// 正常输出
test_dots(1,2,2,3,4);  
// 也可以正常输出
test_dots();

对比

方式 调用方式 此参数是否可以为空
传统数组参数 test(new int[]{1,2,3,4}) 不可以
三个点 test(1,2,3,4) 可以的

标签:...,Java,int,System,println,参数,test,out
From: https://www.cnblogs.com/itkkk/p/16924804.html

相关文章