Java 可变参数详解及实例
在Java中,如果我们要编写一个需要指定参数个数才能运行的方法,会受到很大的限制。为了解决这个问题,Java提供了可变参数的功能,简化了代码,也提高了灵活性和可读性。
可变参数的概念
在Java中,可变参数是指一个方法的参数个数可以不确定,很灵活地接受任意数量的参数。使用这种技术时,我们将参数类型后面跟三个连续的句点(...),表示可以接受多个同类型的参数。
基本语法
可变参数的语法如下:
public ReturnType methodName(dataType... variableName)
- ReturnType:可变参数方法的返回类型,可以是任何有效的Java数据类型。
- methodName:方法名,一个标识符,用来鉴别方法。
- dataType:指定要传递的参数数据类型。
- variableName:指定参数列表的变量名。"..."是表示参数数组。
注意:可变参数必须是方法的最后一个参数,且只能有一个可变参数。
可变参数的使用
接下来,我们将来举例来说明可变参数的使用。我们以计算一组整数平均数作为例子。
public class TestDemo {
public static void main(String[] args) {
System.out.println(getAvg(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)); //输出 5.5
}
public static double getAvg(int... numbers) {
int sum = 0;
if (numbers.length > 0) {
for (int i = 0; i < numbers.length; i++) {
sum += numbers[i];
}
return (double) sum / numbers.length;
}
return sum;
}
}
我们首先在main方法中,调用了getAvg方法,并传入十个不同整数。在方法getAvg中,我们用一个循环,将所有传入的数字加总,并求出平均数。然后,我们返回结果作为double类型。
下面,我们再举一个例子,接受一个动态传入的字符串,在后面加上一个特定的字符,再输出结果。
public class TestDemo {
public static void main(String[] args) {
System.out.println(addChar('?', "Hello", "World", "Java")); //输出"Hello?World?Java?"
}
public static String addChar(char ch, String... strList) {
StringBuilder sb = new StringBuilder();
for (String str : strList) {
sb.append(str).append(ch);
}
return sb.toString();
}
}
在这个例子中,我们用了可变参数,为每个传入的字符串最后添加一个特定字符,最后,我们把它们连接起来,形成一个新的字符串,并且返回结果。
总结
可变参数为我们编写Java代码提供了很大的方便,简化了代码量,提高了代码的可读性和可维护性,同时,也大大提高了代码的灵活性,为我们的开发工作带来了帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java 可变参数详解及实例 - Python技术站