奇怪的数组返回类型
有没有人看到[]像这样在方法签名之后放置的数组? public static String mySplit(String s)[] { return s.split(","); } public static void main(String... args) { String[] words = mySplit("a,b,c,d,e"); System.out.println(Arrays.toString(words)); } 版画 [a, b, c, d, e] 过去,“ C”兼容性是一种奇怪的表示法,但是我也无法想象有人用C编写这种代码。 有谁知道为什么甚至允许这样做? 如果有问题,我正在使用Java 7 update 10。 这在Java 6中也做同样的事情。http://ideone.com/91rZV1 顺便说一句,这不会编译,我也不希望它编译 public static <T> List mySplit(String s)<T> { return Collections.emptyList(); }