I have an interface SortingToolTemplate
which contains an ArrayList
as an instance variable.
Since I'll have many classes implementing this interface but with different data types for the ArrayList I declared it like this:
ArrayList<Object> data = null;
This way each class can instanciate it like :
data = new ArrayList<Integer>(); OR data = new ArrayList<String>();
etc...
When I do that I get an error saying "unexpected token"
in my IDE, but if I remove that line I can use the ArrayList without even instantiating it.
Anyone knows why this is happening ?
EDIT
The interface code :
interface SortingToolTemplate {
ArrayList<Object> data = null;
int getMax();
int getMaxOccurrence(int max);
void getData();
void showResult();
int getMaxPercentage();
}
One of the classes code(not implemented yet, but already showing the error):
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;
}
}