Se c’è una cosa che può rendere un’applicazione realizzata in Java estremamente “pesante” in termini di memoria richiesta per la sua esecuzione è la creazione di nuovi oggetti, per questo motivo può essere utile sapere come evitare che gli oggetti vengano creati quando non sono richiesti, un oggetto non creato non dovrà essere inizializzato e questo fattore influenzerà positivamente le prestazioni della propria applicazione.
Diamo quindi uno sguardo al codice necessario per raggiungere il nostro scopo
public class Oggetti {
private List oggetti;
public List getOggetti() {
if(null == oggetti) {
oggetti = new ArrayList();
}
return oggetti;
}
}
Il cuore della nostra piccola classe è una semplice istruzione condizionale:
if(null == oggetti) {
oggetti = new ArrayList();
}
Grazie ad essa, senza un’esplicita chiamata dei metodi di classe, non vi sarà alcuna creazione e quindi inzializzazione di oggetti.







