關於Java:一個使用多個參數編寫方法的技巧


編寫Java程序時,經常會遇到一個方法需要多個參數的情況。例如一個求和方法:

public int add(int[] list){
   int sum = 0;
   for (int i=0;i<list.length;i++)
    sum += list[i];
   return sum;
}

當然也可以利用重載的方式:

public int add(int a,int b){
   return a + b;
}

public int add(int a,int b,int c){
   return a + b + c;
}

如果程序可能的情況較少,重載方式可能是個好的選擇。若是可能的情況很多,無疑上面的方法擴展性會更

強一些。但是還有沒有更好的辦法呢?

JDK5優化了for循環,可以利用它來寫更簡潔的代碼:

public int add(int... list){
   int sum = 0;
   for (int item:list)
    sum += item;
   return sum;
}

注意add(int... list) ,三個點代表的是數量可變的參數,相信這點很多學Java的人都不知道。

另外需要注意的一點是,可變參數必須放在所有參數的最后,例如

add(int... list,int a) 是錯誤的,但是add(int a,int... list)就是正確的。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



猜您在找 一個Java方法能使用多少個參數? Objective-C中一個方法如何傳遞多個參數的理解 25.按要求編寫一個Java應用程序: (1)編寫一個矩形類Rect,包含: 兩個屬性:矩形的寬width;矩形的高height。 兩個構造方法: 1.一個帶有兩個參數的構造方法,用於將width和height屬性初化; 2.一個不帶參數的構造方法,將矩形初始化為寬和高都為10。 兩個方法: 求矩形面積的方法area() 求矩形周長的方法perimeter() (2)通過繼承Rect類編寫一個具有 使用Java反射優化多個方法調用 編寫Java應用程序。首先,定義描述學生的類——Student,包括學號(int)、 姓名(String)、年齡(int)等屬性;二個方法:Student(int stuNo,String name,int age) 用於對對象的初始化,outPut()用於輸出學生信息。其次,再定義一個主類—— TestClass,在主類的main方法中創建多個Student類的對象,使用這些對象來測 試Stud 5.編寫Java應用程序。首先,定義描述學生的類——Student,包括學號(int)、 姓名(String)、年齡(int)等屬性;二個方法:Student(int stuNo,String name,int age) 用於對對象的初始化,outPut()用於輸出學生信息。其次,再定義一個主類—— TestClass,在主類的main方法中創建多個Student類的對象,使用這些對象來測 試St java在同一個類中定義多個方法(重載) java里一個對象同時調用多個方法 ATOM使用的一點心得與技巧——在一個窗口打開多個項目 Python中編寫類的各種技巧和方法
 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM