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) throws java.lang.Exception
  11. {
  12. List<List<? extends Number>> list = new ArrayList<>();
  13. List<List<Integer>> intList = new ArrayList<>();
  14.  
  15. // Use raw types to subvert type safety...
  16. // list = intList; isn't otherwise allowed.
  17. list = (List) intList;
  18.  
  19. List<Double> doubles = new ArrayList<>(Arrays.asList(0.0));
  20. list.add(doubles);
  21.  
  22. for (List<Integer> ints : intList) {
  23. for (Integer i : ints) {
  24. System.out.println(i);
  25. }
  26. }
  27. }
  28. }
Runtime error #stdin #stdout #stderr 0.05s 4386816KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Exception in thread "main" java.lang.ClassCastException: java.lang.Double cannot be cast to java.lang.Integer
	at Ideone.main(Main.java:23)