Alexandre Boulgakov said the following on 08/03/11 04:44:
On 8/2/2011 2:19 AM, Xuelei Fan wrote:
3017 Vector<Object>  temp = (Vector)extractURLs(res.errorMessage);
    You may not need the conversion any more, the return value of
extractURLs() has been updated to
    2564     private static Vector<String>  extractURLs(String refString)
The cast is needed to go from Vector<String> to Vector<Object>.

Raw types should be avoided (here and elsewhere there are casts to raw Vector). I'm surprised (generics continue to surprise me) that despite all our advances in type-inference etc that the compiler can not tell that a Vector<T> is-a Vector<Object>. :(

Not knowing how LdapResult.referrals is used overall I'm unsure what might be a better fix but perhaps referrals could be declared as Vector<?> and an unchecked cast to Vector<Object> added only/if where needed?

Cheers,
David Holmes

Reply via email to