fork download
  1. import java.util.*;
  2. import java.lang.*;
  3.  
  4. class Main
  5. {
  6. public static <T> List<T> init(int n) {
  7. List<T> l = new ArrayList<T>();
  8. while (n --> 0) l.add(null);
  9. return l;
  10. }
  11. public static void main(String[] args) {
  12. Main m = new Main();
  13. f(Main.<String>init(5)); // works, now init returns a List<String>
  14. f(m.<String>init(5)); // also works, although discouraged since init is static
  15. }
  16. public static void f(List<String> l) {
  17. System.out.println("l: " + l);
  18. }
  19. }
Success #stdin #stdout 0.06s 380224KB
stdin
Standard input is empty
stdout
l: [null, null, null, null, null]
l: [null, null, null, null, null]