Метод Java ArrayList add () в разделе переменных экземпляра

В классе Java, где вы обычно объявляете / определяете переменные экземпляра, я хотел бы иметьArrayList в качестве одной из переменных экземпляра и инициализировать его с некоторыми элементами для начала. Один из способов сделать это - объявитьArrayList и инициализировать его в конструкторе. Однако мне интересно, почему нельзя инициализировать значение вне конструктора. Например,

public class Test {
    // some instance variables...

    private ArrayList<String> list = new ArrayList<String>();
    list.add("asdf");

    // methods here...
}

Итак, я понимаю, что это незаконно. Но почему именно это незаконно?

Ответы на вопрос(0)

Ваш ответ на вопрос