-
Hallo zusammen,
ich habe eine Methode geschrieben die zwei "Bereiche" in einem Array vertauscht. Das Problem hierbei war, dass die Methode für beliebige Arrays funktionieren sollte. Es ist vor dem Aufruf nicht klar welche Art von Objekten im Array stehen und welche Dimensionen das Array hat.
Die Mehtode funktioniert inzwischen, aber ich bin mir nicht sicher ob ich einen "vernünftigen" Ansatz gewählt habe. Guckt euch das Ganze doch mal an und sagt mir was ihr davon haltet.
Code :1 2 3 4 5 6 7
private static void swap(Object[] array, int i, int j) throws ClassNotFoundException{ String className = array[i].getClass().getName(); Object tmp = array[i]; array[i] = array[j]; array[j] = Class.forName(className).cast(tmp); }
-
-
Oh ... es funktioniert auch ohne.
Zu Begin habe ich herum experimentiert und Object-Arrays in Objects und zurück gecasted.
Da scheine ich letztendlich den Überblick verloren zu haben, bin gar nicht mehr auf den Gedanken gekommen das es auch so funktionieren könnte.
Tut mir leid, dass ich deine Zeit verschwendet habe
-
-
-
-
Swap kenne ich insbesondere bei eigenen Sortieralgorithmen. In Java gibt es Generics für beliebige Objekttypen, welche auch eine Methode sort() anbieten, deshalb die Frage.
Ähnliche Themen
-
Eine Methode mit unterschiedlichen Objekttypen als Parameter?
Von trench140 im Forum C/C++Antworten: 2Letzter Beitrag: 15.03.11, 13:22 -
Schlüssel verändern Array
Von weltvolk im Forum PHPAntworten: 2Letzter Beitrag: 08.11.07, 18:35 -
2D Array kopieren und verändern
Von DerWisser im Forum C/C++Antworten: 3Letzter Beitrag: 15.04.07, 22:47 -
Globales array verändern
Von hermann9 im Forum JavaAntworten: 11Letzter Beitrag: 08.06.05, 15:09 -
2 dimensionales Array mit unbekannten Inhalten auslesen *brett vorm kopf*
Von Realmrh im Forum PHPAntworten: 3Letzter Beitrag: 09.02.05, 01:51



1Danke


Zitieren


Login





