开发者社区> 问答> 正文

Java方法签名后奇怪的“ []”

我今天看了一些Java代码,发现了一些奇怪的语法:

public class Sample { public int get()[] { return new int[]{1, 2, 3}; } } 我以为那是无法编译的,所以想修复我认为是错字的东西,但是后来我记得Java编译器确实接受了它!

有人可以帮我理解它的意思吗?它是功能数组吗? 问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-07 23:08:10 409 0
1 条回答
写回答
取消 提交回答
  • 由于有一个C标记,我将指出在C和C ++中可能有类似(但不相同)的表示法:

    这里的函数f返回一个指向10个整数的数组的指针。

    int tab[10];

    int (*f())[10] { return &tab; } Java根本不需要星号和括号。

    2020-02-07 23:08:25
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载