[Java] String... example

String... 的範例,只能放在method的最後一個引數。如果不是放在最後一個就會顯示下面錯誤。
例如: The variable argument type String of the method forStringDotIsWrong must be the last parameter. 這個方法的好處就是當要傳進來的變數只有一個時,就不需要為該變數建立一個陣列。
public void forStringDotIsWrong(String... content, String name) {
}
正確版的寫法
import java.util.ArrayList;
import java.util.List;
 
public class StringExample {
 
    public void forStringDot(String name, String... content) {
        System.out.println("List name: " + name);
        List list = new ArrayList();
        for(String s: content) {
            list.add(s);
        }
         
        for(int i = 0; i < list.size(); i++) {
            System.out.println(i +": " + list.get(i));
        }
    }
     
    public static void main(String[] args) {
        StringExample example = new StringExample();
        example.forStringDot("person", 
            "Alice", "Bill", "Cathy", "Dale", "Ethan");
        String [] personName = {
            "Alice", "Bill", "Cathy", "Dale", "Ethan"};
        example.forStringDot("preson", personName);
    }
}
執行main後的結果
List name: person
0: Alice
1: Bill
2: Cathy
3: Dale
4: Ethan

沒有留言:

張貼留言