Кто-нибудь видел массив []
, помещенный после такой подписи метода?
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]
Раньше нечетные обозначения были для совместимости с "С", но я бы не подумал, что кто-то пишет это в С.
Кто-нибудь знает, почему это даже разрешено?
Я использую обновление 7 Java 7, если это имеет значение.
Это делает то же самое в Java 6. http://ideone.com/91rZV1
Кстати, это не компилируется, и я не ожидал, что он будет
public static <T> List mySplit(String s)<T> {
return Collections.emptyList();
}