Quelqu'un a-t-il vu le tableau []
placé après la signature de la méthode comme ceci ?
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));
}
imprime
[a, b, c, d, e]
Dans le passé, les notations bizarres étaient destinées à assurer la compatibilité avec le langage "C", mais je n'imaginerais pas non plus que quelqu'un écrive ceci en langage "C".
Quelqu'un sait-il pourquoi cela est autorisé ?
J'utilise la mise à jour 10 de Java 7, au cas où cela aurait de l'importance.
Cela fait la même chose en Java 6. http://ideone.com/91rZV1
BTW ceci ne compile pas, et je ne m'attendais pas à ce qu'il le fasse.
public static <T> List mySplit(String s)<T> {
return Collections.emptyList();
}