Java 中的“点点点” 什么意思? Java中 … 三个点是什么意思?
Thinking in java 4th 第五章 ”初始化与清理“ 出现了这个问题。
在形式参数里面出现,表示可变参数,即传入的参数可以随意,不论传多少个参数都被放到一个数组里面。
下面是Thinking in java书中给出的例子:
package learnthis;
public class VarargType {
static void f(Character...args) //此三点,表示可变参数
{
System.out.print(args.getClass());
System.out.println(" Length " + args.length);
}
static void g(int...args)
{
System.out.print(args.getClass());
System.out.println(" Length " + args.length);
}
public static void main(String[] args)
{
f('a');
f();
g(1);
g();
System.out.println("int[]: " + new int[0].getClass());
}
}
/*
* 输出结果
* class [Ljava.lang.Character; Length 1
class [Ljava.lang.Character; Length 0
class [I Length 1
class [I Length 0
int[]: class [I
*
* 输出结果中,[表示后面紧随的是数组,I 表示数组类型
*/