Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么以及如何编译这个奇怪的方法返回类型?_Java_Language Lawyer - Fatal编程技术网

Java 为什么以及如何编译这个奇怪的方法返回类型?

Java 为什么以及如何编译这个奇怪的方法返回类型?,java,language-lawyer,Java,Language Lawyer,以下方法的返回类型为int[][]。请注意其中一个[]如何位于()的右侧 为什么会这样?这种行为叫什么 int[] numbers () [] { return null; } 从 返回数组的方法的声明允许将表示数组类型的部分或全部括号对放在形式参数列表之后。支持此语法是为了与早期版本的Java编程语言兼容。强烈建议不要在新代码中使用此语法 我称之为“极其难看的混乱代码”,只是因为你可以不意味着你应该“这是怎么叫的://Yechh!”Java语言规范(第5屏),而且:“我们不建议在数组

以下方法的返回类型为
int[][]
。请注意其中一个
[]
如何位于
()
的右侧

为什么会这样?这种行为叫什么

int[] numbers () [] {
    return null;
}

返回数组的方法的声明允许将表示数组类型的部分或全部括号对放在形式参数列表之后。支持此语法是为了与早期版本的Java编程语言兼容。强烈建议不要在新代码中使用此语法


我称之为“极其难看的混乱代码”,只是因为你可以不意味着你应该“这是怎么叫的://Yechh!”Java语言规范(第5屏),而且:“我们不建议在数组变量声明中使用“混合表示法”,其中括号对出现在类型和声明器中;也不在方法声明中,括号对出现在形式参数列表之前和之后