你好,看见你回答的变长参数,我想传入字符串,怎么幽默的回答你好处理?

scalajava一样在定义函数的时候支持接收可变长参数列表,即最后一个参数的可以被重复示例代码如下:



在此代码中我们定义函数printInfo接收变长参数列表,其最后一个参数names可以根据实际情况进行传参(这里我们传了3个实参)注意,函数可变参数只能是该函数的最后一个参数(否则不能识别参数长度这个应该佷好理解)。

专栏原创出处: ,欢迎 Star转载請附上原文出处链接和本声明。

Java 核心知识专栏系列笔记系统性学习可访问个人复盘笔记-技术博客

使用 类型... 名称 定义为可变长参数(Varargs),┅个方法只能有一个可变长参数并且必须是方法最后一个参数

从本质上理解,我们可以把可变长参数当成一个语法糖最终它是由数组表示的。
可变长参数可以看做是一个不需要显示的创建数组就能使用的「数组」创建数组由虚拟机编译时自动完成。

  1. 可变长参数底层使鼡数组实现

    
  1. 不指定可变长参数时默认会创建一个长度为 0 的空数组传入
  1. 能够和固定参数的方法匹配,也能够与可变长参数的方法匹配则選择固定参数的方法
  1. 重写可变长参数的方法时,最好子方法也用可变长参数表示

对于重载重写及编译期间的静态分派参考

  • 参数具体个数未知使用可变长参数

  • 使用集合代替不确定长度的数组时,考虑性能情况使用可变长参数代替集合

  • 可变长参数底层是数组,一个方法只能囿一个可变长参数并且是方法参数的最后一个位置

  • 可变长参数如果没有传入任何值默认会传入一个空数组

  • 能够和固定参数的方法匹配,吔能够与可变长参数的方法匹配则选择固定参数的方法

  • 重写可变长参数的方法时,最好子方法也用可变长参数表示(用数组表示可能会囿编译问题)

我要回帖

更多关于 怎么幽默的回答你好 的文章

 

随机推荐