2011-09-24 40 views
56

Tôi vừa mới thừa nhận ký hiệu dấu chấm cho phương pháp kê khai với nhiều đối số
như thế này:Java nhiều đối số ký hiệu dấu chấm - varargs

public function getURLs(URL... urls){ 
    for(int i = 0; i < urls.length; i++){ 
     // walk through array of arguments 
    } 
} 

Và sử dụng như thế này

getURLs(url1, url2, url3); 

nơi những đối số phương pháp được chuyển đổi hoàn toàn thành URL[] urls

  1. Tôi có hiểu hành vi của nó đúng không?
  2. Tài liệu hướng dẫn cho cú pháp này ở đâu?
  3. Từ phiên bản JRE (J2ME, J2SE, Dalvik) nào được hỗ trợ?

Trả lời

59

Vâng, đó là cách nó hoạt động. Các đối số được tự động đưa vào một mảng. Đối số "url" hoạt động như một số URL[]. Varargs are documented here. Chúng được giới thiệu trong Java 1.5, vì vậy, có sẵn trong J2SE 1.5+ và tất cả Android vì nó hỗ trợ các tính năng ngôn ngữ Java 1.5+. Không có phiên bản JavaME/J2ME hỗ trợ nó.

+0

cảm ơn câu trả lời phức tạp Sean. –

+0

mảng này có giữ được thứ tự không? – kommradHomer

+0

Tất nhiên, sẽ không được sử dụng nhiều nếu args được thông qua theo một thứ tự tùy ý –

Các vấn đề liên quan