当前位置:   article > 正文

Java 可变参数

Java 可变参数

在 Java 5 中提供了变长参数,允许在调用方法时传入不定长度的参数。变长参数是 Java 的一个语法糖,本质上还是基于数组的实现:

void foo(String… args);
void foo(String[] args);
//方法签名
([Ljava/lang/String;)V // public void foo(String[] args)
定义方法
在定义方法时,在最后一个形参后加上三点 …,就表示该形参可以接受多个参数值,多个参数值被当成数组传入。上述定义有几个要点需要注意:

可变参数只能作为函数的最后一个参数,但其前面可以有也可以没有任何其他参数

由于可变参数必须是最后一个参数,所以一个函数最多只能有一个可变参数

Java的可变参数,会被编译器转型为一个数组

变长参数在编译为字节码后,在方法签名中就是以数组形态出现的。这两个方法的签名是一致的,不能作为方法的重载。如果同时出现,是不能编译通过的。可变参数可以兼容数组,反之则不成立
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/156117
推荐阅读
相关标签
  

闽ICP备14008679号