關於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方法能使用多少個參數? Python 內編寫類的各種技巧和方法 Objective-C中一個方法如何傳遞多個參數的理解 JAVA使用下面的方法頭編寫方法,從一個整數的數組列表中去掉重復的元素 一個 Java 方法,最多能定義多少參數? 通過Url傳多個參數方法 編寫Java應用程序。首先,定義一個時鍾類——Clock,它包括三個int型 成員變量分別表示時、分、秒,一個構造方法用於對三個成員變量(時、分、秒) 進行初始化,還有一個成員方法show()用於顯示時鍾對象的時間。其次,再定義 一個主類——TestClass,在主類的main方法中創建多個時鍾類的對象,使用這 些對象調用方法show()來顯示時鍾的時間。 4.編寫Java應用程序。首先,定義一個時鍾類——Clock,它包括三個int型 成員變量分別表示時、分、秒,一個構造方法用於對三個成員變量(時、分、秒) 進行初始化,還有一個成員方法show()用於顯示時鍾對象的時間。其次,再定義 一個主類——TestClass,在主類的main方法中創建多個時鍾類的對象,使用這 些對象調用方法show()來顯示時鍾的時間。 Pycharm技巧:快速提示函數參數和使用的方法 25.按要求編寫一個Java應用程序: (1)編寫一個矩形類Rect,包含: 兩個屬性:矩形的寬width;矩形的高height。 兩個構造方法: 1.一個帶有兩個參數的構造方法,用於將width和height屬性初化; 2.一個不帶參數的構造方法,將矩形初始化為寬和高都為10。 兩個方法: 求矩形面積的方法area() 求矩形周長的方法perimeter() (2)通過繼承Rect類編寫一個具有
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM