代码之家  ›  专栏  ›  技术社区  ›  noobcoder

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

  •  2
  • noobcoder  · 技术社区  · 5 年前

    以下方法的返回类型为 int[][] 是的。注意其中一个 [] 的在 () 的。

    为什么这样做,这种行为叫什么?

    int[] numbers () [] {
        return null;
    }
    
    1 回复  |  直到 5 年前
        1
  •  6
  •   JB Nizet    5 年前

    the JLS

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