IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Constante objet modifiable !


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    156
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 156
    Par défaut Constante objet modifiable !
    Bonsoir,

    J'utilise une constante de classe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    class Deplacement {
     
      public static final Deplacement FIXE = new Deplacement(0., 0.);
      public double dx;
      public double dy;
      ...
     
    }
    Le problème est que cette constante n'est pas vraiment constante puisqu'on peut la modifier ainsi par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Deplacement.FIXE.dx = 2.;
    Comment peut-on rendre cette constante de classe immuable ? Merci par avance !

  2. #2
    Membre expérimenté Avatar de jibbi
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    165
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 165
    Par défaut
    Bonjour

    public static final Deplacement FIXE = new Deplacement(0., 0.);
    Le problème est que cette constante n'est pas vraiment constante
    Ce qui est constant c'est l'instance d'objet retourné par new.
    i.e. qu'on ne pourra pas faire un autre affectation comme:
    FIXE = new Deplacement();

    Seul les type prémitif et les String, sont "constant".

    la solution est de mettre FIXE private et d'ajouter des méthode getXXX() pour retourner les valeur de FIXE.

Discussions similaires

  1. Constantes typées modifiables
    Par Papy214 dans le forum Langage
    Réponses: 4
    Dernier message: 04/03/2014, 17h23
  2. Objet : modifier des attributs lors d'un évènement
    Par iluv dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 27/07/2009, 21h44
  3. [CLI] Filtrer les objets modifiés dans une version Tag
    Par peaceinpal dans le forum Subversion
    Réponses: 2
    Dernier message: 27/01/2009, 10h28
  4. Serialisation, thread et objet modifiable
    Par yozart dans le forum Concurrence et multi-thread
    Réponses: 10
    Dernier message: 25/05/2007, 10h26
  5. Retrouver les objets modifiés
    Par zooffy dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 19/12/2006, 11h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo