我唯一知道的是(...)表示Texture键是该方法的可选参数。还有其他用途吗?
Texture[] key; //1
public Animation( Texture ... key ) { //2
this.key = key; //3
}
答案 0 :(得分:3)
Texture ... key
不表示可选参数,但实际上是方法的一个未指定数量的参数。 Java将可变长度参数列表视为数组。
有关VarArgs
的更多信息答案 1 :(得分:2)
Texture ... key
如果您不知道将传递多少参数,则使用此选项。 key将是一个包含传递给Animation方法的参数的数组。您可以传递n个Texture类型的参数。
答案 2 :(得分:2)
...
表示 varargs 参数。它基本上是一个可以为空的数组。
所以
Animation();
是有效的通话,以及
Animation(key1, key2);
请注意,每个方法只允许一个 varargs 参数,并且它必须是方法的最后一个参数