请选择 进入手机版 | 继续访问电脑版
查看: 447|回复: 0

[Java代码] java 5中的可变变量和foreach

3万

主题

3万

帖子

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
100167
发表于 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,增加代码的优雅可读。
复制代码


回复

使用道具 举报