查看: 1408|回復: 0

[Java代碼] java 5中的可變變量和foreach

3萬

主題

3萬

帖子

10萬

積分

管理員

Rank: 9Rank: 9Rank: 9

積分
100197
發表于 2017-1-2 09:41:08
最近java8出了,身為一名小菜,還在學習java5中的新功能。
例子中是對可變變量和foreach的一個實現小例子
  1. package advancedJava;
  2. /**
  3. * @author: cuiH
  4. * Date: 13-11-27
  5. * 首先理解overload(同名) 和override(同名同參)的區別
  6. */
  7. public class VariableParameter {
  8. public static void main(String[] args) {
  9. System.out.println(add(2));
  10. System.out.println(add(2,3));
  11. System.out.println(add(2,3,3));
  12. System.out.println(add(2,3,4));
  13. System.out.println(add(2,3,3,3));
  14. }
  15. //三個點來表示可變參數,并且只能放到參數的最后位置,例如spring JDBC 中的參數輸入
  16. //訪問采用數組的形式來用 ,其本質相當于創建一個參數形式的數組
  17. public static int add(int ...args){
  18. int sum = 0;
  19. for (int arg : args) { //可以直接采用foreach的形式 java5之后引進
  20. sum += arg;
  21. }
  22. return sum;
  23. }
  24. }
  25. /**
  26. * 2
  27. * 5
  28. * 8
  29. * 9
  30. * 11
  31. * */
復制代碼
  1. 對于可變參數,這塊雖然實際項目中還沒遇見過,但覺的在動態獲取不確定個數參數,方面可能會有所應用。
  2. 另外就是在代碼重構時候,可能會用到。
  3. 對于foreach可以很好的增加代碼的可讀性,推薦自己多用,類似于單元測試要多用AssertThat,增加代碼的優雅可讀。
復制代碼


回復

使用道具 舉報