Stiamo utilizzando Java come linguaggio di sviluppo back-end.
Stiamo usando una variabile di lista come
method() {
List recordsList = new ArrayList<Record>();
.
.
recordsList.add(records);
.
.
recordsList.flush();
.
.
recordsList.add(new Record());
}
Dovremmo considerare il pattern di refactoring Split Temporary Variable in questo caso, creando così un nuovo List come
method() {
List recordsList = new ArrayList<Record>();
.
.
recordsList.add(records);
.
.
recordsList.flush();
.
.
List newRecordList = new ArrayList<Record>();
newRecordList.add(new Record());
}