Tôi đã đoạn mã sauJava, cách hiệu quả nhất để vượt qua chuỗi mảng như Phương pháp Parameter
String[] args = {"a", "b", "c"};
method(args);
private void method(String[] args){
return args;
}
Tại sao tôi không thể làm như sau mà không có lỗi?
Mã này là ví dụ chỉ để chứng minh điểm, không phải là phương pháp thực tế tôi đang sử dụng. Tôi muốn làm phương pháp thứ hai thay vì làm sạch mã của tôi, và tránh tuyên bố một chục mảng khác nhau khi tôi chỉ sử dụng chúng một lần để vượt qua phương pháp của tôi.
Trọng tâm của câu hỏi là cách hiệu quả nhất để truyền một chuỗi các chuỗi như là một tham số phương thức.
bản sao có thể có của [Tại sao chuyển {a, b, c} sang phương thức không hoạt động?] (Http://stackoverflow.com/questions/1017486/why-passing-abc-to-a-method- không hoạt động) xem thêm [Java: cú pháp khởi tạo mảng] (http://stackoverflow.com/questions/5387643/java-array-initialization-syntax) và đặc biệt là [Tại sao hằng số mảng chỉ có thể được sử dụng trong các trình khởi tạo?] (http : //stackoverflow.com/q/10520617/139010) –
Câu hỏi đã chỉnh sửa và mục tiêu trả lời được xác định rõ ràng hơn về cách hiệu quả nhất để truyền mảng dưới dạng tham số, các liên kết được cung cấp không thảo luận về varargs, câu hỏi đó sẽ không còn được xem xét bản sao. –
Ngẫu nhiên, câu hỏi được chỉnh sửa của bạn _still_ không đề cập đến varargs. –