I'm posting this bug to forward a good question (and suggestion) from
the developer forum for JSR14.
I want a ReferenceQueue into which I place only WeakReference<MyClass> objects, and from which I can poll WeakReference<MyClass> objects without casts or warnings.
I haven't been able to find any documentation on the genericised version of ReferenceQueue, and am going solely on error messages from the compiler. However, it appears that this class has public signature
public class ReferenceQueue<T>
Reference<T> remove(long timeout);
Why? This doesn't seem very logical to me, and is forcing me to put in casts. Is there any good reason why it is not as follows?
public class ReferenceQueue<R extends Reference>
R remove(long timeout);
If not, is there any possibility that it would be altered thus before 1.5?