Ungeprüfte Konvertierung

Status
Nicht offen für weitere Antworten.

xole_X

Mitglied
Hi,
kann mir einer genauer erklärung was ich unter ungeprüfte Konvertierung zu verstehen hab. bei mir steht hier nur folgendes:

Konvertierung, die zu einem Fehler führen können, ergeben eine Warnung zur Compile-Zeit:
Bsp: Konvertierung eines "raw type" zu einem parametrisierten Typ.

was ist denn eine Konvertierung eines raw type zu einem param. Typ? wie sieht sowas aus und wann und wozu mach ich sowas?
hab gelesen, dass man unter raw types, generische typen ohne formale Typparameter zu verstehen hat...jedoch sagt mir das ganze nicht soviel...kann mir jemand den ganzen sachverhalt an einem beispiel vielleicht erklären? wäre sehr dankbar dafür
 
G

Guest

Gast
Typisches Beispiel (Ergebnis einer JPA Query)
Code:
Query query = em.createNamedQuery("WasAuchImmer");
List<Person> result = query.getResultList();
getResultList() liefert eine Liste von Objekten unbestimmten Typs. Es erfolgt eine Konvertierung. Falls das Ergebnis
der Abfrage etwas anderes als Person-Objekte liefert, gibt es eine ClassCastException zur Laufzeit.
Beim Compilieren wird davor gewarnt. Die Warnung lässt sich mit @SuppresWarning("unchecked") unterdrücken.
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben