| Inheritance makes generics difficult. For instance, if A < B (B extends A),
What is the relationship betwern Array[A] and Array[B]? If you are just reading the array, you would want Array[A] < Array[B].
If you are writing to the array, you would want Array[B]<Array[A]. If you are doing both, you want Array[A] to have no relation to Array[B]. This problem doesn't come up in ML style languages because they do not make use of inheritence. |