Normal
erstmal musst du auch die Rückgabe beachten. Wenn du den Typ XYZ[] übergibst, wird der Typ XYZ zurückgegeben.[code]Object[] x02 = X.f(new C[2], new FeldFix<D[]>(8));[/code]Hier musst du aufpassen, Dem Feld wird nicht der Typ D übergeben, sondern der Typ D[], also ein Array von D. Selbst wenn D also von C erben würde, würde es nicht gehen, da eben D[] übergeben wird.Außerdem passt hier die Rückgabe auch nicht, da f zwar ein C Array als Parameter bekommt, aber nur ein einzelnes C zurückgibt. Object[] x02 ist aber offensichtlich eben nicht vom Typ C
erstmal musst du auch die Rückgabe beachten. Wenn du den Typ XYZ[] übergibst, wird der Typ XYZ zurückgegeben.
[code]
Object[] x02 = X.f(new C[2], new FeldFix<D[]>(8));
[/code]
Hier musst du aufpassen, Dem Feld wird nicht der Typ D übergeben, sondern der Typ D[], also ein Array von D. Selbst wenn D also von C erben würde, würde es nicht gehen, da eben D[] übergeben wird.
Außerdem passt hier die Rückgabe auch nicht, da f zwar ein C Array als Parameter bekommt, aber nur ein einzelnes C zurückgibt. Object[] x02 ist aber offensichtlich eben nicht vom Typ C