Hallo,
ich habe folgenden Quelltext:
Dabei wird folgende Fehlermeldung erzeugt:
Ich verstehe nicht so ganz, wieso ich das nicht machen darf. entry.getValue() liefert ein Objekt von AbstractLayer. Wieso ist dessen Klassenobjekt dann kein Class<AbstractLayer>?
Mit freundlichen Grüßen
(Entschuldigt bitte, dass ich das in diesem Unterforum gepostet habe; es handelt sich hierbei wohl eher um ein Anfängerproblem - vielleicht kann es ja verschoben werden ...)
ich habe folgenden Quelltext:
Java:
for (Map.Entry<String, AbstractLayer> entry : layers.entrySet()) {
Class<AbstractLayer> c = entry.getValue().getClass();
}
Dabei wird folgende Fehlermeldung erzeugt:
Code:
incompatible types
required: Class<AbstractLayer>
found: Class<CAP#1>
where CAP#1 is a fresh type-variable:
CAP#1 extends AbstractLayer from capture of ? extends AbstractLayer
Ich verstehe nicht so ganz, wieso ich das nicht machen darf. entry.getValue() liefert ein Objekt von AbstractLayer. Wieso ist dessen Klassenobjekt dann kein Class<AbstractLayer>?
Mit freundlichen Grüßen
(Entschuldigt bitte, dass ich das in diesem Unterforum gepostet habe; es handelt sich hierbei wohl eher um ein Anfängerproblem - vielleicht kann es ja verschoben werden ...)
Zuletzt bearbeitet: