String []数据和String…Java中的数据有什么区别

问题描述 投票:1回答:1

我已经尝试过使用datadata1变量。它总是在调用String ... data。因此,在Java中String [] dataString ... data之间有什么区别。

public class ArrayTest {

    public static void main(String[] args) {

        ArrayTest arrayTest = new ArrayTest();
        // Option one
        String[] data = {"A", "B", "C"};
        // Option two
        String data1 = "A";
        arrayTest.test(data);


    }

    public void test(String[] ... data  ) {
        System.out.println("---From: String[] ... data---");

        for(String[] item: data) {

            for(String innerItem : item) {
                System.out.println(innerItem);
            }

        }
    }

    public void test(String ... data  ) {
        System.out.println("---From: String ... data---");
        for(String item: data) {
            System.out.println(item);
        }
    }

}
java variadic-functions
1个回答
0
投票

具有String数组的方法将仅接受String数组。而使用String ...的方法将接受任意数量的字符串,例如(str1,str2等。)

如果方法中有多个参数,则第二个String []可以在任何参数索引处,而String ...可以是最后一个参数。

© www.soinside.com 2019 - 2024. All rights reserved.