根据Java语言规范:

为了兼容老版本的Java SE平台,
返回数组的方法的声明可以把(一些或全部)空方括号放在参数列表后面。
新代码中不应该使用这种过时的语法。

如下代码演示了这个规则:

public int getVector()[] { /* ... */ }    // Non-Compliant

public int[] getVector() { /* ... */ }    // Compliant

public int[] getMatrix()[] { /* ... */ }  // Non-Compliant

public int[][] getMatrix() { /* ... */ }  // Compliant