java中的返回类型奇怪行为
这是一位朋友问的。奇怪的是,这段java代码可以正确编译和运行
int getArray() [] { ... }
我是不是遗漏了什么。难道不是吗
int[] getArray() { ... }
编辑: getArray()在这里是一个返回整数数组的函数
你可以在下面搜索框中键入要查询的问题!
这是一位朋友问的。奇怪的是,这段java代码可以正确编译和运行
int getArray() [] { ... }
我是不是遗漏了什么。难道不是吗
int[] getArray() { ... }
编辑: getArray()在这里是一个返回整数数组的函数
# 1 楼答案
从section 8.4 of the JLS:
虽然我偶尔看到一个在名称(ick)后面带有数组说明符的变量声明,但我从未看到它用于这样的方法声明。奇怪
# 2 楼答案
我在java的WTF特性中看到了这一点:https://stackoverflow.com/a/1998146/1247298
当你第一次了解它时,会觉得很奇怪。:)
# 3 楼答案
根据Java语言规范第§10.2节,声明数组的两个语法在Java中是等效的:
正如Jon Skeet在回答中引用的JSL第§8.4节所述,同样的情况也适用于方法的返回类型