Mi chiedevo se c'è una differenza nell'inizializzazione di oggetti come ArrayList <> e roba nella dichiarazione di campo o nel costruttore.Inizializzazione dell'elenco nella dichiarazione costruttore o campo
C'è una differenza nell'uso della memoria, nelle prestazioni o in qualcosa del genere o è completamente uguale?
Opzione 1:
class MyClass {
private List<String> strings = new ArrayList<String>();
}
Opzione 2:
class MyClass {
private List<String> strings;
public MyClass() {
strings = new ArrayList<String>();
}
}
Può essere una domanda stupida, o uno molto semplice, ma mi piace costruire fin dall'inizio, mi piace capire tutto ciò che vedo