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

