Thursday, April 03, 2025

2007/08/07

Varargs (Variable-length Argument Lists)參數列表


如果不確定會傳幾個argument給method,此時會利用array當作argument來傳遞;但array的宣告與值的指定都十分麻煩,因此JDK 5.0新增了Varargs功能來解決這個問題。其實Varargs就是使用array來儲存argument。(還是用陣列會比較方便) 範例請參看[Varargs.java]。
JDK 5.0
void attend( String… name ){} = void attend( String name[] name){}
String… name = String name[] ={ “ ” , ” ” } ;
(新增功能)(會考)

規定:
( 1 ) 同一個class不能存在同樣的方法,其中一個使用Varargs,其中一個使用陣列
Compiler會辨識為同一個方法
EX:
void attend ( String… name ){}
void attend ( String name[] ){}
( 2 ) 如果方法要傳送不只一個參數,使用Varargs的參數需擺在最後面
EX:
void attend ( String… name , int i ) // 錯誤(編譯失敗)
void attend ( String name[] , int i ) // 正確
void attend ( int i , String… name ) // 正確
( 3 ) 同一個方法只能使用一個Varargs參數
EX:
void attend ( String… name , String… ID ) // 錯誤(編譯失敗)
void attend ( String… name ) // 正確
void attend ( String… ID ) // 正確

0 comments:

張貼留言

Followers

人氣

   my space tracker
   HP Pavilion

 

Jake Hsiao--Self-trust is the first secret of success.. Copyright 2008 All Rights Reserved Revolution Two Church theme by Brian Gardner Converted into Blogger Template by Bloganol dot com