我今天看了一些Java代码,发现了一些奇怪的语法:
public class Sample { public int get()[] { return new int[]{1, 2, 3}; } } 我以为那是无法编译的,所以想修复我认为是错字的东西,但是后来我记得Java编译器确实接受了它!
有人可以帮我理解它的意思吗?它是功能数组吗? 问题来源于stack overflow
由于有一个C标记,我将指出在C和C ++中可能有类似(但不相同)的表示法:
这里的函数f返回一个指向10个整数的数组的指针。
int tab[10];
int (*f())[10] { return &tab; } Java根本不需要星号和括号。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。