Table des matières:

L'objet Date est-il modifiable en Java ?
L'objet Date est-il modifiable en Java ?

Vidéo: L'objet Date est-il modifiable en Java ?

Vidéo: L'objet Date est-il modifiable en Java ?
Vidéo: 21 - Utiliser Date & Time API avec JDBC 2024, Décembre
Anonim

UNE objet modifiable est simplement un objet qui peut changer d'état après construction. Par exemple, StringBuilder et Date sommes objets mutables , tandis que String et Integer sont immuables objets . Une classe peut avoir un objet modifiable comme un champ.

De même, la classe Date est-elle immuable en Java ?

Date n'est pas immuable , nous devons faire une copie défensive de Java . util. Date tout en renvoyant une référence à cette variable d'instance. Créons une personne hypothétique classer qui a le nom et le dob comme les deux seuls membres.

Par la suite, la question est, qu'est-ce qu'un objet immuable en Java ? Objets immuables sommes objets ça ne change pas. Vous les faites, alors vous ne pouvez pas les changer. UNE objet Java immuable tous ses champs doivent être des champs finaux internes et privés. Il ne doit implémenter aucun setter. Il a besoin d'un constructeur qui prend une valeur pour chaque champ.

Ici, les objets sont-ils mutables en Java ?

Objets immuables sont simplement objets dont l'état (le objets données) ne peut pas changer après la construction. Exemples de objets immuables du JDK incluent String et Integer. Objets mutables avoir des champs qui peuvent être modifiés, objets immuables n'ont pas de champs qui peuvent être modifiés après la objet est créé.

Comment rendre un objet mutable en Java ?

Classe immuable en Java

  1. Déclarez la classe comme finale afin qu'elle ne puisse pas être étendue.
  2. Rendez tous les champs privés afin que l'accès direct ne soit pas autorisé.
  3. Ne fournissez pas de méthodes setter pour les variables.
  4. Rendez tous les champs mutables définitifs afin que sa valeur ne puisse être attribuée qu'une seule fois.
  5. Initialisez tous les champs via un constructeur effectuant une copie profonde.

Conseillé: