У меня есть класс, A
:
import java.util.ArrayList;
import java.util.List;
public class A {
protected List<Object> objects;
public A() {
objects = new ArrayList<Object>();
}
public A(List<Object> objects) {
this.objects = objects;
}
public List<Object> getObjects() {
return objects;
}
public void addObject(Object o) {
getObjects().add(o);
}
}
Я хочу разделить его на класс с именем B
, но изменив поле objects
на List<Number>
:
import java.util.List;
public class B extends A {
@Override
public List<Number> getObjects() {
return (List<Number>) super.getObjects();
}
@Override
public void addObject(Object o) {
getObjects().add((Number) o);
}
}
Это, однако, приводит к ошибке компилятора.Как я могу сделать это правильно?