gpt4 book ai didi

java - Varagrs、数组和参数列表

转载 作者:太空宇宙 更新时间:2023-11-04 06:59:19 24 4
gpt4 key购买 nike

我已经搜索了论坛,但仍然无法理解以下差异:

    1) void sum(5,5,5,6,7,8,9,3,5,3,2,3,6){}
2) void sum(int[] i){}
3) void sum(int... i){}

如果 3) 可以被视为数组,那么 1) 又如何呢?

最佳答案

void sum(5,5,5,6,7,8,9,3,5,3,2,3,6){} 甚至无法编译,因为它不是有效的方法声明

A method parameter list in parenthesis should be a comma-delimited list of input parameters, preceded by their data types, enclosed by parentheses.

2 和 3 基本上是相同的,除非您调用方法 sum(5,5,5);,它不会解析为方法 void sum(int[] a ){},因为此方法需要 int 数组 作为被调用方法参数,而 void sum(int... a){} 可以正常工作,因为它需要方法调用中可变数量的 int 类型参数。

关于java - Varagrs、数组和参数列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22343787/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com