java中的方法参数

时间:2014-10-30 14:12:08

标签: java methods parameters

我唯一知道的是(...)表示Texture键是该方法的可选参数。还有其他用途吗?

Texture[] key;                              //1
public Animation( Texture ... key ) {       //2
    this.key = key;                         //3
}

3 个答案:

答案 0 :(得分:3)

Texture ... key不表示可选参数,但实际上是方法的一个未指定数量的参数。 Java将可变长度参数列表视为数组。

有关VarArgs

的更多信息

答案 1 :(得分:2)

Texture ... key

如果您不知道将传递多少参数,则使用此选项。 key将是一个包含传递给Animation方法的参数的数组。您可以传递n个Texture类型的参数。

答案 2 :(得分:2)

...表示 varargs 参数。它基本上是一个可以为空的数组。

所以

Animation();

是有效的通话,以及

Animation(key1, key2);

请注意,每个方法只允许一个 varargs 参数,并且它必须是方法的最后一个参数