Ich habe ein Objekt vom Typ Object[]
. Alle Elemente des Arrays sind eigentlich Object[]
Objekte. So im Wesentlichen sieht es aus wie diesesCast Java Array von Arrays zu Java 2D-Array
Object[] oneD = {objectArray1, objectArray2, objectArray3, ...}
ich dies einem Object[][]
werfen wollen, wie folgt aus:
Object[][] twoD = (Object[][])oneD;
aber ich Compiler-Fehler und ClassCastException
‚s.
Gibt es einen (richtigen) Weg, dies zu tun?
ja, erklären Sie es als 'Objekt [] [] asdf'. – alfasin
Ich deklariere es nicht; es wird von einer Methode zurückgegeben. Für mehr Kontext habe ich eine Methode, die auf 1D-Arrays funktioniert, und ich möchte ein paar 2D-Arrays einreichen und es nur auf ihrer ersten Dimension arbeiten lassen. – nullromo
Nicht. Erstellen Sie stattdessen eine neue Methode, die 2D-Arrays verarbeitet und die erste Dimension an die ursprüngliche Methode übergeben wird. – alfasin