Please give me a hint as to what is going on here:
List extends Number> a = new ArrayList(); List extends Number> b = new Array
The thing is:
List extends Number> a = new ArrayList(); List extends Number> b = new ArrayList();
could also be read as:
List a = new ArrayList(); List b = new ArrayList();
How should the compiler know that x and y are the same?