Я пытаюсь разработать свой собственный класс ArrayList, который будет работать так же, как java.util.ArrayList.
У меня все в порядке с изменением размера и другими вещами. Я застрял, пытаясь получить свой объект из моегоArrayList.Во время вызова add(T data)
можно добавить Object[index]
. Но когда я пытаюсь get(index)
, мне нужно привести объект к типу T. В java.lang.ArrayList онине выполняет приведение типов.
Может ли кто-нибудь осветить?
transient Object[] elementData;
E elementData(int arg0) {
return this.elementData[arg0];
}
public E get(int arg0) {
this.rangeCheck(arg0);
return this.elementData(arg0);
}
Как elementData()
преобразует тип объекта в тип E?