Java 什么是'';在爪哇?
可能重复:Java 什么是'';在爪哇?,java,parameters,Java,Parameters,可能重复: 我在java代码中看到了“T…元素”。 这是什么意思? 谢谢 这意味着,您可以将所有T变量传递给一个方法 如果方法是: public void myMethod(String... a) { } 您可以使用要调用该方法的所有字符串对象进行调用: myMethod("s1"); myMethod("s1", "s2"); myMethod("s1", "s2", "s3"); myMethod("s1", "s2", "s3", "s4"); 关于该语言特性的Java官方文档。
我在java代码中看到了“T…元素”。 这是什么意思?
谢谢 这意味着,您可以将所有T变量传递给一个方法 如果方法是:
public void myMethod(String... a)
{
}
您可以使用要调用该方法的所有字符串对象进行调用:
myMethod("s1");
myMethod("s1", "s2");
myMethod("s1", "s2", "s3");
myMethod("s1", "s2", "s3", "s4");
关于该语言特性的Java官方文档。它是在Java 5中引入的,即
这意味着您可以将0个或多个元素传入该方法
您可以这样使用它:
public void method(String str, int... elements) {
for (int i = 0; i < elements.length; i++) {
print(str + " " + elements[i];
}
}
method("Hi");
method("He", 1, 2 , 3, 4, 5);
method("Ha", 1 , 2);
int[] arr = {1, 2 , 3 ,3 ,4};
method("Ho", arr);
它是T数组(
T[]
)的占位符,其中数组本身可以指定为t1、t2、t3等。其中所有T都是T类型
CF:用于方法声明:
void someMethod(String... strings) {
//blabla method body
}
意味着您可以将字符串数组作为参数,也可以将字符串用逗号分隔。两个呼叫均有效:
someMethod("a", "b", "c");
String[] stringsArray = new String[] {"a", "b", "c"};
some Method(stringsArray);
这意味着您可以传入对象T的0个或多个实例。您可以作为数组访问这些参数 例如:
public void printStrings(String... strings)
{
for (String string : strings) {
System.out.println(string);
}
}
然后可以使用以下任何调用调用此方法:
printStrings("one", "two", "three", "four");
printStrings(new String[] { "one", "two", "three", "four" } );
printStrings(/* any array of strings, even an empty array */);
就你而言。T意味着您可以传入任意数量的T类型实例,这是一个应在类文件顶部定义的泛型。请参阅