Ho difficoltà a capire perché si verifica l'errore sottostante. Se # 1 è ok, perché non è il # 2?Perché questo incarico generico autoreferenziale è illegale?
public interface IFoobar<DATA extends IFoobar> {
void bigFun();
}
class FoobarImpl<DATA extends IFoobar> implements IFoobar<DATA> {
public void bigFun() {
DATA d = null;
IFoobar<DATA> node = d; //#1 ok
d = node; //#2 error
}
}