Hat jemand das Array so gesehen, das []
nach der Methodensignatur platziert wurde?
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));
}
druckt
[a, b, c, d, e]
In der Vergangenheit gab es ungerade Notationen für die "C" -Kompatibilität, aber ich würde mir nicht vorstellen, dass jemand dies in C schreibt.
Weiß jemand warum das überhaupt erlaubt ist?
Ich verwende Java 7 Update 10, falls es darauf ankommt.
Dies funktioniert auch in Java 6. http://ideone.com/91rZV1
Übrigens wird dies nicht kompiliert, und ich würde es auch nicht erwarten
public static <T> List mySplit(String s)<T> {
return Collections.emptyList();
}