Hallo,
bei der Erkundung de Themas "generics" bzw. generische Collections
bin ich auf folgendes gestoßen was ich einfach nicht einordnen kann
Warum bekomme ich hier die Fehlermeldungen vom Compiler?
Für mich bedeutet Queue<? extends Number> q1 = null; dass in q1
Integer-Objekte hinzugefügt werden können, weil ...Integer extends Number... also "Integer IS-A Number"
Der "upper bound" ist hier "Number" aber Number-Objekte gehen nicht, weil es die garnicht, weil abstract, gibt.
Wer kennt sich hier aus und kann mir einen Hinweis geben?
Viele Grüße
vom Rhein
tsitra
bei der Erkundung de Themas "generics" bzw. generische Collections
bin ich auf folgendes gestoßen was ich einfach nicht einordnen kann
Java:
Queue<? extends Number> q1 = null;
boolean boo1 = q1.offer(new Integer(88)); // C-FM capture ...
boolean boo2 = q1.add(new Integer(99)); // C-FM cannot find symbol
Warum bekomme ich hier die Fehlermeldungen vom Compiler?
Für mich bedeutet Queue<? extends Number> q1 = null; dass in q1
Integer-Objekte hinzugefügt werden können, weil ...Integer extends Number... also "Integer IS-A Number"
Der "upper bound" ist hier "Number" aber Number-Objekte gehen nicht, weil es die garnicht, weil abstract, gibt.
Wer kennt sich hier aus und kann mir einen Hinweis geben?
Viele Grüße
vom Rhein
tsitra