奇怪的数组返回类型
2022-08-31 13:40:44
有没有人见过像这样放在方法签名之后的数组?[]
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();
}