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?