java中的奇怪行为

abh*_*gar 2 java return-type

这是朋友问的.奇怪的是,这个java代码编译并正常运行.

int getArray() [] { ... }
Run Code Online (Sandbox Code Playgroud)

我在这里错过了一些东西.不应该

int[] getArray() { ... }
Run Code Online (Sandbox Code Playgroud)

编辑:getArray()是一个返回整数数组的函数.

Jon*_*eet 9

JLS第8.4节开始:

为了与旧版本的Java SE平台兼容,允许返回数组的方法的声明放置(部分或全部)在形式参数列表之后形成数组类型声明的空括号对.以下过时的生产支持此功能,但不应在新代码中使用.

虽然我偶尔会在名称(ick)之后看到带有数组说明符的变量声明,但我从未见过它用于这样的方法声明.奇怪的.