1

I am trying to run this code:

class A {}
class B extends A {}
class Obj<T> {
    private T c;
    public void set(T a) {
        c=a;
    }
}
public class Main {
    public static void main(String[] args) {
        Obj<A> a = new Obj<B>();
    }
}

And I am getting the following Exception:
Exception in thread "main" java.lang.Error: Unresolved compilation problem: Type mismatch: cannot convert from Obj<B> to Obj<A>
Should't it be able to work if B is a subclass of A?

Iulia
  • 41
  • 6

0 Answers0