Método Java ArrayList add () na seção variável de instância

Em uma classe Java em que você normalmente declara / define variáveis de instância, eu gostaria de ter umArrayList como uma das variáveis de instância e inicialize-a com alguns elementos para começar. Uma maneira de fazer isso é declarar oArrayList e inicialize-o em um construtor. No entanto, estou me perguntando por que é ilegal inicializar o valor fora do construtor. Por exemplo,

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

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

    // methods here...
}

Então eu entendo que isso é ilegal. Mas por que exatamente isso é ilegal?

questionAnswers(6)

yourAnswerToTheQuestion