Hey leuts!
Sry, ist normalerweise nicht meine Art, aber anscheinend bin ich diesmal auf "der anderen seite" gelandet: ich hocke grad an einer blöden informatik hausaufgabe und komme mit diesen Generics wieder nicht klar...^^ :autsch:
Folgende Frage (zum zigtausendsten mal...):
1) warum meckert das ding denn nicht? Wenn ich SomeGenericClass<String> da übergebe, interessiert es das T drinnen in der methode doch eh nicht, weil String gelöscht wird, und dann weiß doch dadrinne niemand mehr, was T gewesen sein soll?
2) wenn ich myFunction(SomeGenericClass<String>[] array) aufrufe, warum kann ich das ergebnis nicht nach String[] gewaltsam casten, da sind doch nur strings drinne, ob der compiler das vergessen hat oder nicht braucht mich doch nicht zu interessieren, warum fliegen also trotzdm ClassCastExceptions?
Wäre echt dankbar, wenn mir jemand konkret sagen könnte, wie ich denn jetzt den gewünschten String-Array aus dieser dämlichen methode rausprügeln soll :bahnhof:
greetz, Andrey
Sry, ist normalerweise nicht meine Art, aber anscheinend bin ich diesmal auf "der anderen seite" gelandet: ich hocke grad an einer blöden informatik hausaufgabe und komme mit diesen Generics wieder nicht klar...^^ :autsch:
Folgende Frage (zum zigtausendsten mal...):
Code:
public static <T> T[] myFunction(SomeGenericClass<T>[] array){
T[] result=(T[]) new Object[123];
//zeugs aus array in result umkopieren...
return result;
}
2) wenn ich myFunction(SomeGenericClass<String>[] array) aufrufe, warum kann ich das ergebnis nicht nach String[] gewaltsam casten, da sind doch nur strings drinne, ob der compiler das vergessen hat oder nicht braucht mich doch nicht zu interessieren, warum fliegen also trotzdm ClassCastExceptions?
Wäre echt dankbar, wenn mir jemand konkret sagen könnte, wie ich denn jetzt den gewünschten String-Array aus dieser dämlichen methode rausprügeln soll :bahnhof:
greetz, Andrey