Results 1 to 1 of 1
Thread: Generics
- 10-30-2011, 10:31 PM #1
Member
- Join Date
- Oct 2011
- Posts
- 3
- Rep Power
- 0
Generics
Hi,
Can anyone explain why the result of this code:
is:Java Code:public class Test { public static void main(String[] args) { List<Test> a = g(); System.out.println(a.get(0)); } public static<E> List<E> g() { List<Integer> i = new ArrayList<Integer>(); i.add(new Integer(1)); return (List<E>)(i); } }
1
??
Line List<Test> a = g() invokes <Test> List<Test> Test.g(), so why the compiler allows to cast from List<Integer> to List<Test> in line return (List<E>)(i); ?
Thanks
Similar Threads
-
generics
By arik23 in forum New To JavaReplies: 3Last Post: 04-19-2011, 10:31 AM -
Help with generics
By shai in forum New To JavaReplies: 0Last Post: 08-12-2010, 07:07 AM -
Generics
By sakshamkum in forum Advanced JavaReplies: 3Last Post: 06-03-2010, 10:12 PM -
generics
By tascoa in forum Forum LobbyReplies: 2Last Post: 10-09-2008, 07:58 PM -
Help w/ generics
By Hollywood in forum New To JavaReplies: 2Last Post: 02-16-2008, 03:08 AM


LinkBack URL
About LinkBacks
Reply With Quote
Bookmarks