Hi,
ich versuche grade einen Sortieralgorithmus umzusetzen und habe dafür eine Prozedur geschrieben, die 2 Elemente vertauscht. Dabei bekomme ich folgenden Fehler:
Code:
./rx/ss/application/LibraryScanner.java:94: warning: [unchecked] unchecked call to set(int,E) as a member of the raw type java.util.LinkedList
list.set( to, list.get( from ) );
^
./rx/ss/application/LibraryScanner.java:95: warning: [unchecked] unchecked call to set(int,E) as a member of the raw type java.util.LinkedList
list.set( from, temp )
Der Code sieht so aus:
Code:
...
void moveInList( int from, int to, LinkedList list )
{
Object temp = list.get( to );
list.set( to, list.get( from ) );
list.set( from, temp );
}
...
Ich nehme mal an, dass es damit zu tun hat, dass die Listen mit Generics versehen sind. Weil ich ja aber eh nur auf einer Liste arbeite söllte das doch kein Problem sein, oder?
Wie bekomme ich diese relativ unschönen Warnungen weg (ich weiss ja, dass nichts schiefgehen kann, will aber, dass meine Java es auch weiss ;-))?
Hi nochmal,
die Warnung ist damit erstmal weg, aber ich kann das Ding nicht mehr auf meine LinkedLists anwenden, die ja selbst einen anderen Generic haben. Kann man da manuell irgendwie variable Generics einrichten oder so?
Ich habe mich in Generics noch nicht eingearbeitet und
hier auch keinen Zugriff auf Java 1.5, aber nach Überfliegen
der Generics Artikel müßte es doch etwas wie
Code:
void moveInList( int from, int to, LinkedList<T> list )
{
T temp = list.get( to );
list.set( to, list.get( from ) );
list.set( from, temp );
}
möglich sein, oder?
Bin mir über die genaue Syntax allerdings nicht klar.
Ich habe mich in Generics noch nicht eingearbeitet und
hier auch keinen Zugriff auf Java 1.5, aber nach Überfliegen
der Generics Artikel müßte es doch etwas wie
Code:
void moveInList( int from, int to, LinkedList<T> list )
{
T temp = list.get( to );
list.set( to, list.get( from ) );
list.set( from, temp );
}
möglich sein, oder?
Bin mir über die genaue Syntax allerdings nicht klar.
Das hatte ich auch schon probiert, leider quitiert er diesen Versuch mit einem Symbol not found.
@deathbyaclown:
Kannst du das bitte nochmal ein bisschen genauer erläutern (das mit dem '@') oder in meinen kleinen Code einarbeiten? Ich hab's alleine nicht hinbekommen :-(
@deathbyaclown:
Kannst du das bitte nochmal ein bisschen genauer erläutern (das mit dem '@') oder in meinen kleinen Code einarbeiten? Ich hab's alleine nicht hinbekommen :-(