Метод Java ArrayList add () в разделе переменных экземпляра
В классе Java, где вы обычно объявляете / определяете переменные экземпляра, я хотел бы иметьArrayList
в качестве одной из переменных экземпляра и инициализировать его с некоторыми элементами для начала. Один из способов сделать это - объявитьArrayList
и инициализировать его в конструкторе. Однако мне интересно, почему нельзя инициализировать значение вне конструктора. Например,
public class Test {
// some instance variables...
private ArrayList<String> list = new ArrayList<String>();
list.add("asdf");
// methods here...
}
Итак, я понимаю, что это незаконно. Но почему именно это незаконно?