关于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