JLS 17 对于确定数组类型有以下规定:
方法(第 8.4.5 节)的返回类型可以是数组类型。精确的数组类型取决于括号对,这些括号对可能作为类型的一部分出现在方法声明的开头或方法的形式参数列表之后,或两者兼而有之。数组类型表示为:
- 结果中出现的元素类型;然后,
- 形式参数列表后面的任何括号对;然后,
- 结果中出现的任何括号对。
形式参数与方法的结果类型有什么关系?任何例子都值得赞赏。
JLS 17 对于确定数组类型有以下规定:
方法(第 8.4.5 节)的返回类型可以是数组类型。精确的数组类型取决于括号对,这些括号对可能作为类型的一部分出现在方法声明的开头或方法的形式参数列表之后,或两者兼而有之。数组类型表示为:
- 结果中出现的元素类型;然后,
- 形式参数列表后面的任何括号对;然后,
- 结果中出现的任何括号对。
形式参数与方法的结果类型有什么关系?任何例子都值得赞赏。
该部分讨论的是这种有效但非常非常不推荐的风格:
请注意方法名称和“形式参数列表”后面有数组括号(即
()
- 这是参数列表;此特定示例有零个参数)。这与:
)
您始终可以将出现在和之间的任何数组括号移动{
到返回类型的末尾 - 这对方法的作用或含义没有影响。这反映了如何通过变量声明来完成这个特技:
...也不推荐使用这些形式。
为什么它是合法的?因为它是用 C 语言编写的,而 java 大部分都是从那里复制了它的有效语法。