У меня есть интерфейс SortingToolTemplate
, который содержит ArrayList
в качестве переменной экземпляра.
Поскольку у меня будет много классов, реализующих этот интерфейс, но с разными типами данных для ArrayList, я объявил это так:
ArrayList<Object> data = null;
Таким образом, каждый класс может создавать его как:
data = new ArrayList<Integer>(); OR data = new ArrayList<String>();
et c ...
Когда я это делаю, я получаю сообщение об ошибке "1013 *" в моей IDE, но если я удаляю эту строку, я могу использовать ArrayList даже без создания экземпляра Это.
Кто-нибудь знает, почему это происходит?
РЕДАКТИРОВАТЬ
Код интерфейса:
interface SortingToolTemplate {
ArrayList<Object> data = null;
int getMax();
int getMaxOccurrence(int max);
void getData();
void showResult();
int getMaxPercentage();
}
Один из кодов классов (еще не реализован, но уже показывает ошибку):
public class WordSort implements SortingToolTemplate {
data = new ArrayList<String>();
@Override
public int getMax() {
return 0;
}
@Override
public int getMaxOccurrence(int max) {
return 0;
}
@Override
public void getData() {
}
@Override
public void showResult() {
}
@Override
public int getMaxPercentage() {
return 0;
}
}