当前位置: 首页 > 知识库问答 >
问题:

Java中varargs的最大参数数是多少?

东门晟
2023-03-14

java中vararg可以使用的最大参数数是多少?我相信应该是有限度的,不是无限的。

共有1个答案

卜勇
2023-03-14

一个方法(包括静态类初始化器)最多可以有64K。如果参数可以用一个1字节长的字节码来推送,那么在一次调用中可以有大约64000个参数。

 类似资料:
  • 问题内容: 众所周知,Python函数最多可以包含256个参数。我很好奇的是,此限制是否适用以及何时按以下方式展开它们: 我问是因为,假设地,在某些情况下,大于256个项目的列表可能会以或的形式展开。 问题答案: 在Python 3.7和更高版本中,没有限制。这是在问题#27213和问题#12844中完成的工作的结果;#27213重新设计了操作码系列,以提高性能和简化性(3.6的一部分),释放了操

  • 问题内容: 考虑方法声明: 该Object …参数只是对Objects 数组的引用。有没有办法在引用实际Object数组时使用此方法?如果我将Object数组传递给…参数-结果参数值将是一个二维数组-因为an Object[]本身就是an Object: 因此,数组的第一个组件(String.format方法中使用了哪个)将是一个数组,他将生成: 然后由于数组大小为1而发生错误。 该大胆的顺序是真

  • 问题内容: 我刚刚承认带有多个参数的方法声明的点符号 是这样的: 像这样使用 这些方法参数隐式转换为 我是否正确了解其行为? 该语法的文档在哪里? 支持哪个版本的JRE(J2ME,J2SE,Dalvik)? 问题答案: 是的,就是这样。参数将自动放入数组中。参数“ urls”的行为类似于。Varargs记录在这里。它们是在Java 1.5中引入的,因此在J2SE 1.5+中可用,在所有Androi

  • 问题内容: 我最近一直在复制和移动大量文件(约40万个)。我知道在Bash命令行上可以扩展的参数数量有限制,因此我一直在使用xargs来限制产生的数量。 出于好奇,我想知道我可以使用的最大参数数目是多少,我发现这篇文章说它是依赖于系统的,我可以运行以下命令来找出: 令我惊讶的是,我回来的答案是: 刚刚超过 260万 。正如我所说,我要处理的文件数量要少得多,大约为40万。我绝对需要使用移动和复制这

  • 问题内容: Java中的方法可以拥有的最大参数数量是什么?为什么? 我在64位Windows系统上使用Java 1.8。 关于StackOverflow的所有答案都表明,技术限制为255个参数,但未指定原因。 确切地说,静态方法为255,非静态方法为254(在这种情况下为第255)。 我认为这可以用某种规范来描述,并且只允许静态定义最大数量的参数。 但这仅对 所有4字节类型有效。我使用参数进行了一

  • Java中的一个方法可以拥有的最大参数数是多少?为什么? 我正在64位Windows系统上使用Java1.8。 准确地说,255用于静态,254用于非静态(在本例中将是第255个)方法。 我认为这可以在某种规范中描述,并且只需要静态定义允许的最大参数数。 但这只对和所有4字节类型有效。我用参数做了一些测试,在那种情况下我只能声明127个参数。 限制与方法的堆栈大小有关系吗? 注意:我真的不打算在任