我已经阅读了有关“名称冲突 - 擦除相同但都不覆盖”的所有问题和答案,但仍然不明白如何解决这个问题。因此,
@Dependent
public class SimpleFoo {}
@Dependent
public class AdvancedFoo extends SimpleFoo {}
@Dependent
public class Parent {
@Inject
protected void setFooInstance(Instance<? extends SimpleFoo> instance) {}
}
@Dependent
public class Child extends Parent {
@Override
protected void setFooInstance(Instance<AdvancedFoo> instance) {} //Error here
}
如何解决这个问题?