Pregunta

Dado que estoy trabajando en un servidor sin ningún estado no perseguido para los usuarios, cada objeto relacionado con el usuario que tenemos se implementa en cada solicitud.

En consecuencia, a menudo me encuentro haciendo una inicialización perezosa de las propiedades de los objetos que pueden no usar.

protected EventDispatcher dispatcher = new EventDispatcher();

Se convierte en ...

protected EventDispatcher<EventMessage> dispatcher;

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

¿Hay alguna razón por la que esto no podría construirse en Java?

protected perezoso EventDispatcher dispatcher = new EventDispatcher();


Como se menciona a continuación en los comentarios, me doy cuenta de que un idioma podría evolucionar teóricamente para incluir la mayoría de las cosas que desee. Estoy buscando una medición práctica de posibilidades. ¿En conflicto con otras características? ¿La implementación es lo suficientemente simple como para funcionar bien con el JVM tal como existe? E incluso, ¿es una buena idea?

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
scroll top