Tipo de retorno de matriz extraña

¿Alguien ha visto la matriz?[] Colocado después de la firma del método como este?

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));
}

huellas dactilares

[a, b, c, d, e]

En el pasado, las notaciones extrañas han sido para compatibilidad con "C", pero tampoco me imagino que alguien escriba esto en C.

¿Alguien sabe por qué esto está permitido?

Estoy usando Java 7 actualización 10, en caso de que importe.

Esto hace lo mismo en Java 6.http://ideone.com/91rZV1

Por cierto esto no se compila, ni esperaría que

public static <T> List mySplit(String s)<T> {
    return Collections.emptyList();
}

Respuestas a la pregunta(6)

Su respuesta a la pregunta