Hvorfor får jeg fejlen: "Unchecked cast from Object to E"?

Tags:    java casting hashmap

Hej allesammen :-)

Jeg har skrevet følgende metode:

Fold kodeboks ind/udJava kode 


Men eclipse kommer med følgende besked: "Type safety: Unchecked cast from Object to E" og markerer "(E)e". Hvordan kan det være?



Indlæg senest redigeret d. 01.12.2012 15:14 af Bruger #13024
3 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Er du sikker på det er en fejl (error) og ikke en advarsel (warning)?

Den kommer fordi den kan ikke vide at 'e' faktisk er et objekt af klassen 'E'. Der er f.eks. intet der forhindrer mig i at kalde din 'remove' med et objekt af klassen JPanel. Men det kan ikke betragtes som et 'E' objekt, så der kommer en casting exception ved runtime, hvis det sker.



Jo du har ret det er bare en advarsel. Men hvad kan man så gøre for at man ikke får denne advarsel? Er der noget i koden jeg kan ændre? :-)



Ja her er en måde du kan slå advarslen fra: http://www.mkyong.com/java/how-to-suppress-unchecked-warnings-java/

Mener dog at hvis du klikker på advarselsikonet eller holder musen over "markeringen" så vil den foreslå det for dig.



t