1
考慮下面的抽象類重寫泛型
public abstract class AbstractAssembler {
public abstract <T extends AbstractValue> void transform(T value);
}
和下面的延伸:
public class MyAssembler extends AbstractAssembler {
@Override
public void transform(MyValue value) {
// ...
}
}
隨着MyValue
public class MyValue extends AbstractValue {
// ...
}
Eclipse的告訴我: 變換方法(myvalue的) MyAssembler類型必須覆蓋或實現一個超類型met hod
爲什麼這不起作用?
只需使用'AbstractAssembler','公共抽象無效變換(T值);'和'公共類MyAssembler擴展AbstractAssembler'。 –
Tom
@Tom你應該發佈它作爲答案... – assylias
想象一下以下情況:'AbstractAssembler a = new MyAssembler(); a.transform(new MyOtherValue());'......第二行應該做什麼? – assylias