On Fri, May 20, 2011 at 5:46 PM, Zsolt Vasvari <[email protected]> wrote:
>    private void method(Collection<String> s)
>    {
>        // Nothing
>    }
>
>
>    private void caller()
>    {
>       // Complies fine
>        Collection<String> s = Collections.emptyList();
>        method(s);
>
>       // Doesn't compile -- gives error message
>       // The method method(Collection<String>) in the type Import is
> not applicable for the arguments
>       //  (List<Object>)
>        method(Collections.emptyList());
>    }
>
>
> What's going on here?   The two statements look identical to me...
>

I'm not going to pretend to be a guru, but here goes :)

It's a generic method:

public static final <T> List<T> emptyList()

In the second call there is no way to determine the type of the generic
parameter, so you get a list of Object.

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to