Où utiliser des objets immuables ?

Table des matières:

Où utiliser des objets immuables ?
Où utiliser des objets immuables ?
Anonim

Les objets immuables peuvent être utiles dans les applications multi-thread. Plusieurs threads peuvent agir sur des données représentées par des objets immuables sans se soucier que les données soient modifiées par d'autres threads. Les objets immuables sont donc considérés comme plus sûrs pour les threads que les objets mutables.

À quoi servent les objets immuables ?

Le recours maximal à des objets immuables est largement accepté comme une bonne stratégie pour créer un code simple et fiable. Les objets immuables sont particulièrement utiles dans les applications concurrentes. Puisqu'ils ne peuvent pas changer d'état, ils ne peuvent pas être corrompus par des interférences de thread ou observés dans un état incohérent.

Quels objets doivent être appelés immuables ?

Les objets immuables sont simplement des objets dont l'état (les données de l'objet) ne peut pas changer après la construction. Des exemples d'objets immuables du JDK incluent String et Integer. Les objets immuables simplifient grandement votre programme, puisqu'ils: sont simples à construire, à tester et à utiliser.

Comment implémenter un objet immuable ?

Pour créer un objet immuable, vous devez suivre quelques règles simples:

  1. Ne pas ajouter de méthode setter.
  2. Déclarer tous les champs final et privé.
  3. Si un champ est un objet mutable, créez-en des copies défensives pour les méthodes getter.
  4. Si un objet mutable passé au constructeur doit être affecté à un champ, créez-en une copie défensive.

Où allons-nousutiliser une classe immuable en Java?

Les classes immuables facilitent la programmation simultanée. Les classes immuables garantissent que les valeurs ne sont pas modifiées au milieu d'une opération sans utiliser de blocs synchronisés. En évitant les blocages de synchronisation, vous évitez les interblocages.

Conseillé:

Articles intéressants
Quel type d'erreur est la mendicité ?
Lire la suite

Quel type d'erreur est la mendicité ?

Dans la rhétorique et la logique classiques, demander la question ou supposer la conclusion (latin: petitio principii) est une erreur informelle qui se produit lorsque les prémisses d'un argument supposent la vérité de la conclusion, au lieu de le soutenir.

Quand pouvez-vous combattre le ruiner nergigante ?
Lire la suite

Quand pouvez-vous combattre le ruiner nergigante ?

Ruiner Nergigante est enfermé derrière MR 100. Vous aurez besoin de pour atteindre le niveau MR avant de pouvoir obtenir une quête pour le rencontrer. Terminer cette quête supprimera également le plafond de votre MR. Comment combats-tu à Nergigante ?

La vue matérialisée occupe-t-elle de l'espace ?
Lire la suite

La vue matérialisée occupe-t-elle de l'espace ?

Une vue matérialisée occupe l'espace. Il existe de la même manière qu'une table: il se trouve sur un disque et peut être indexé ou partitionné. Pouvons-nous supprimer des données de la vue matérialisée ? Vous ne pouvez pas supprimer des lignes d'une vue matérialisée en lecture seule.