Java 带“…”的Android类型&引用;

Java 带“…”的Android类型&引用;,java,types,Java,Types,我是一个新的android开发人员,我正在尝试理解一个工作代码,因为我需要做一些类似的事情,我不知道在类型之后“…”意味着什么。例如: onProgressUpdate(String... values){ //todo } 这称为变量函数,它可以接受任意数量的字符串参数: onProgressUpdate("Str1", "string 2", "Another string"); 在函数中,值的类型为字符串[]: System.out.println(values[0]); // Thi

我是一个新的android开发人员,我正在尝试理解一个工作代码,因为我需要做一些类似的事情,我不知道在类型之后“…”意味着什么。例如:

onProgressUpdate(String... values){
//todo
}

这称为变量函数,它可以接受任意数量的字符串参数:

onProgressUpdate("Str1", "string 2", "Another string");
在函数中,
的类型为
字符串[]

System.out.println(values[0]); // This is "Str1"
参数类型仍处于检查状态,因此这是一个编译时错误:

onProgressUpdate(1, "String", true); // Error: Must all be strings.

这称为变量函数,它可以接受任意数量的字符串参数:

onProgressUpdate("Str1", "string 2", "Another string");
在函数中,
的类型为
字符串[]

System.out.println(values[0]); // This is "Str1"
参数类型仍处于检查状态,因此这是一个编译时错误:

onProgressUpdate(1, "String", true); // Error: Must all be strings.

字符串。。。表示多个字符串。在该方法中,可以通过值[n]获取字符串

onProgressUpdate(String... values){
//todo
}
您可以通过onProgressUpdate(string1)调用它

并在方法中为string1使用值[0]

或onProgressUpdate(string1、string2、string3)

并对string1使用值[0], string2的值[1],
方法中字符串3的值[2]。

字符串。。。表示多个字符串。在该方法中,可以通过值[n]获取字符串

onProgressUpdate(String... values){
//todo
}
您可以通过onProgressUpdate(string1)调用它

并在方法中为string1使用值[0]

或onProgressUpdate(string1、string2、string3)

并对string1使用值[0], string2的值[1], 方法中string3的值[2]