Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 什么是'';在爪哇?_Java_Parameters - Fatal编程技术网

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类型实例,这是一个应在类文件顶部定义的泛型。

请参阅