当前位置: 首页 > news >正文

java可变参数

前言

我们虽然能够用重载实现,但多个参数无法弹性匹配

代码

class mycalculator{//下面的四个calculate方法构成了重载//计算2个数的和,3个数的和,4,5,6个数的和// public void  calculate(int n1){// 	System.out.print("平法"+(n1*n1));// }// public void calculate(int n1,int n2){// 	System.out.print("相乘"+(n1*n2));// }// public void calculate(String str){// 	System.out.print(str);// }//上述三个方法名相同,功能相同,参数个数不同public int calculate(int... nuns){//表示是可变参数,类型是int 可以接受多个intSystem.out.print("接受的参数个数"+nuns.length);return 0;}
}my.calculate(1);my.calculate(1,2,3);my.calculate(1,2,3,4);

结果

接受的参数个数1接受的参数个数3接受的参数个数4

实参为数组

int[] arr={1,2,3};

我们可以发现这个可变参数的实质就是数组了

保证可变参数在后

int[] arr={1,2,3};public class overload{//编写一个main方法public static void main(String[] args) {mycalculator m=new mycalculator();//可变参数的实参可以为数组int[] arr={1,2,3};m.calculate("w",arr);// my.calculate(1,122);// my.calculate("这些数掌握了吗");}
}
class mycalculator{public void calculate(String a,int... nuns){//表示是可变参数,类型是int 可以接受多个intSystem.out.print("接受的参数个数"+nuns.length+a);}
}//三个int的和
// 	public int  calculate(int n1,int n3,int n2){
// 		return n1+n2;
// 	}
// }

结果

接受的参数个数3w

http://www.lryc.cn/news/347430.html

相关文章:

  • Flutter 中的 Expanded 小部件:全面指南
  • [Kubernetes] KubeKey 部署 K8s v1.28.8
  • C# 与 Qt 的对比分析
  • MapReduce | 二次排序
  • Java后端初始化项目(项目模板)
  • electron 多窗口 vuex/pinia 数据状态同步简易方案(利用 LocalStorage)
  • 自定义数据集图像分类实现
  • 【C++】手搓读写ini文件源码
  • undolog
  • 项目文档分享
  • 【深耕 Python】Quantum Computing 量子计算机(5)量子物理概念(二)
  • 手写Spring5【笔记】
  • 2024中国(重庆)机器人展览会8月举办
  • Apache 开源项目文档中心 (英文 + 中文)
  • 蓝桥杯 算法提高 ADV-1164 和谐宿舍 python AC
  • Dragonfly 拓扑的路由算法
  • android基础-服务
  • mysql 事物
  • Unity Shader中获取像素点深度信息
  • ROS——Action学习
  • 基于C语言中的类型转换,C++标准创造出了更加可视化的类型转换
  • 如何创建族表
  • 【UnityRPG游戏制作】Unity_RPG项目_PureMVC框架应用
  • 并行计算的一些知识点分享--并行系统,并行程序, 并发,并行,分布式
  • 设计模式:访问者模式
  • vivado Virtex-7 配置存储器器件
  • 检测服务器环境,实现快速部署。适用于CRMEB_PRO/多店
  • Spring Security初探
  • 【Java代码审计】敏感信息泄漏篇
  • Windows Server 2012 R2 新增D盘分区