可变参数方法设计

简介: 可变参数方法设计

问题描述

假如需要定义一个方法求和,该方法可以灵活的完成如下需求:

计算1个数据的和。

计算2个数据的和。

计算3个数据的和。

计算n个数据的和,甚至可以支持不接收参数进行调用。

解决方案:

可变参数用在形参中可以接收多个数据。

可变参数的格式:数据类型...参数名称

sum();
sum(1);
sum(1,2,3);
public static void sum(int...a) {
     System.out.println(a.length);
     System.out.println(Arrays.toString(a));
 }

说明:

  1. 可变参数在方法内部本质上就是一个数组。
  2. 一个形参列表中可变参数只能有一个。
  3. 可变参数必须放在形参列表的最后面。
相关文章
|
4月前
|
Java
【编程基础知识】(讲解+示例实战)方法参数的传递机制(值传递及地址传递)以及String类的对象的不可变性
本文深入探讨了Java中方法参数的传递机制,包括值传递和引用传递的区别,以及String类对象的不可变性。通过详细讲解和示例代码,帮助读者理解参数传递的内部原理,并掌握在实际编程中正确处理参数传递的方法。关键词:Java, 方法参数传递, 值传递, 引用传递, String不可变性。
92 1
【编程基础知识】(讲解+示例实战)方法参数的传递机制(值传递及地址传递)以及String类的对象的不可变性
|
9月前
|
存储 Java
Java数组与带参数方法:定义、调用及实践
Java数组与带参数方法:定义、调用及实践
92 1
|
9月前
|
算法 搜索推荐 C语言
C可变参数探究与应用
C可变参数探究与应用
53 2
|
9月前
|
C++
在C++语言中this指针的作用
在C++语言中this指针的作用
59 1
|
9月前
|
Python
Python函数式编程,举例说明高阶函数的使用。
Python函数式编程,举例说明高阶函数的使用。
77 2
|
编译器 C语言
【C 语言】C 语言 函数 详解 ( 函数本质 | 顺序点 | 可变参数 | 函数调用 | 函数活动记录 | 函数设计 ) [ C语言核心概念 ](一)
【C 语言】C 语言 函数 详解 ( 函数本质 | 顺序点 | 可变参数 | 函数调用 | 函数活动记录 | 函数设计 ) [ C语言核心概念 ](一)
234 0
【C 语言】C 语言 函数 详解 ( 函数本质 | 顺序点 | 可变参数 | 函数调用 | 函数活动记录 | 函数设计 ) [ C语言核心概念 ](一)
|
存储 编译器 C语言
【C 语言】C 语言 函数 详解 ( 函数本质 | 顺序点 | 可变参数 | 函数调用 | 函数活动记录 | 函数设计 ) [ C语言核心概念 ](三)
【C 语言】C 语言 函数 详解 ( 函数本质 | 顺序点 | 可变参数 | 函数调用 | 函数活动记录 | 函数设计 ) [ C语言核心概念 ](三)
233 0
【C 语言】C 语言 函数 详解 ( 函数本质 | 顺序点 | 可变参数 | 函数调用 | 函数活动记录 | 函数设计 ) [ C语言核心概念 ](三)
|
编译器 C#
改善C#程序的157建议——建议42学习笔记:使用泛型参数兼容泛型接口的不可变性。
改善C#程序的157建议——建议42学习笔记:使用泛型参数兼容泛型接口的不可变性。
138 0
|
C#
改善C#程序157个建议——建议37学习笔记:使用Lambda表达式代替方法和匿名方法
改善C#程序157个建议——建议37学习笔记:使用Lambda表达式代替方法和匿名方法
119 0
|
Java 开发者 测试技术
Java编程——重构-你为什么要对参数赋值?
对于学过多门语言的开发者来说,应该都明白在不同语言中对参数赋值有着不同的意义, 总的来说参数有值传递和引用传递两种, 而在Java中只有值传递的概念。
1343 0