Java Guru needed -- compiler bug?

by Zsolt Vasvari » Fri, 20 May 2011 16:50:55 GMT

Sponsored Links
 private void method(Collection<String> s)
        // Nothing

    private void caller()
       // Complies fine
        Collection<String> s = Collections.emptyList();

       // Doesn't compile -- gives error message
       // The method method(Collection<String>) in the type Import is
not applicable for the arguments
       //  (List<Object>)

What's going on here?   The two statements look identical to me...


Re: Java Guru needed -- compiler bug?

by Nikolay Elenkov » Fri, 20 May 2011 16:57:01 GMT


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.


Sponsored Links

Other Threads

1. readonly singleline TextView and text which doesn't fit there completely

is it possible to find out which portion of text is visible, so i can
alter it if it doesn't fit completely?

or even better, is it possible to set textview somehow to such
behaviour, that in case when text doesn't fit there completely it will
show only beginning of text and append "..." to the end?

2. When to use Activity or View ?


I'm writing an application with two screens.
Screen 1: Parameters settings
Screen 2: Display info (depending on parameters settings)

I've used one Activity and two LinearLayout views to implement it. I
switch from screen 1 to 2 with setContentView(...) and it works fine.
However, in the Android documentation, I can see that using two
activity may be recommended. So, when should we use Activity ? Why not
using view ?

Thanks for the help.


3. Eclipse 19% BUG

4. Problems running the emulator (error: is not responding)

5. best way to setup 3 buttons

6. Make a button reset a program

7. Will there be a FileOpenDialog in future SDK?