fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone
  9. {
  10. public static void main (String[] args)
  11. {
  12. A a = new B();
  13. List<SomeDummyClass> someDummyClasses = a.foo();
  14.  
  15. System.out.println(someDummyClasses.get(0)); // prints 3
  16. }
  17. }
  18.  
  19. class Person {}
  20. class OtherPerson {}
  21. class SomeDummyClass {}
  22.  
  23. interface A {
  24. <E>List<E> foo();
  25. }
  26.  
  27. class B implements A {
  28. @Override
  29. public List<Object> foo() {
  30. return Arrays.asList(Integer.valueOf(3), new Person(), new OtherPerson());
  31. }
  32. }
Success #stdin #stdout 0.04s 2184192KB
stdin
Standard input is empty
stdout
3