Domanda

Dato che sto lavorando su un server senza uno stato assolutamente non persistente per gli utenti, ogni oggetto relativo all'utente che abbiamo viene implementato su ogni richiesta.

Di conseguenza mi ritrovo spesso a fare un'inizializzazione pigra delle proprietà di oggetti che possono non essere utilizzati.

protected EventDispatcher dispatcher = new EventDispatcher();

Diventa ...

protected EventDispatcher<EventMessage> dispatcher;

public EventDispatcher<EventMessage> getEventDispatcher() {
    if (dispatcher == null) {
        dispatcher = new EventDispatcher<EventMessage>();
    }
    return dispatcher;
}

C'è qualche motivo per cui questo non potrebbe essere integrato in Java?

protected pigro EventDispatcher dispatcher = new EventDispatcher();


Come accennato di seguito nei commenti, mi rendo conto che una lingua potrebbe teoricamente evolversi per includere quasi tutto ciò che desideri. Sto cercando una misurazione pratica di possibilità. Questo conflitto con altre funzionalità? L'implementazione è abbastanza semplice da funzionare bene con il JVM in quanto esiste? E anche, è una buona idea?

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
scroll top