Question

Étant donné que je travaille sur un serveur sans aucun état non persistant pour les utilisateurs, chaque objet lié à l'utilisateur que nous avons est déployé à chaque demande.

Par conséquent, je me retrouve souvent à faire une initialisation paresseuse des propriétés des objets qui peuvent être inutilisés.

protected EventDispatcher dispatcher = new EventDispatcher();

Devient...

protected EventDispatcher<EventMessage> dispatcher;

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

Y a-t-il une raison pour laquelle cela ne pourrait pas être intégré à Java?

protected paresseux EventDispatcher dispatcher = new EventDispatcher();


Comme mentionné ci-dessous dans les commentaires, je me rends compte qu'une langue pourrait théoriquement évoluer pour inclure la plupart des choses que vous voulez. Je recherche une mesure pratique de la possibilité. Cela confronterait-il à d'autres fonctionnalités? La mise en œuvre est-elle assez simple pour bien fonctionner avec le JVM tel qu'il existe? Et même, est-ce une bonne idée?

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
scroll top