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 :

Passage Boolean par référence


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    442
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 442
    Par défaut Passage Boolean par référence
    Bonjour à tous,

    J'ai un problème assez particulier. Je veux passer un objet de type Boolean en paramètre à des méthodes et faire évoluer sa valeur à l'intérieur de ces méthodes.

    Si Boolean est bien passé par référence puisque c'est un Object, mon problème vient du fait qu'il n'existe pas de méthode dans Boolean permettant de modifier sa valeur (sans créer un nouvel objet avec une référence différente).

    Auriez-vous un moyen de contournement ou suis-je obligé de créer mon propre objet pour substiter Boolean ?

  2. #2
    Membre éprouvé
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Par défaut
    Citation Envoyé par Duc Lebowski Voir le message
    Bonjour à tous,

    J'ai un problème assez particulier. Je veux passer un objet de type Boolean en paramètre à des méthodes et faire évoluer sa valeur à l'intérieur de ces méthodes.

    Si Boolean est bien passé par référence puisque c'est un Object, mon problème vient du fait qu'il n'existe pas de méthode dans Boolean permettant de modifier sa valeur (sans créer un nouvel objet avec une référence différente).

    Auriez-vous un moyen de contournement ou suis-je obligé de créer mon propre objet pour substiter Boolean ?
    Boolean étant immutable (comme toutes les classes wrappers d'ailleurs), il va falloir que tu crée un objet personnalisé car on ne peux modifier la valeur d'une instance de la classe Boolean.

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    442
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 442
    Par défaut
    Merci pour ta réponse mais je trouve ça naze (ou alors c'est moi qui ne voit pas où est l'intérêt qu'ils soient immuable)....

  4. #4
    Membre expérimenté
    Inscrit en
    Juin 2003
    Messages
    292
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 292
    Par défaut
    ou bien tu peux creer ton propre wrapper avec un setValue(boolean val)

  5. #5
    Membre éprouvé
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Par défaut
    L'immuabilité d'une classe à plusieurs intérêts, présentés .


  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    442
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 442
    Par défaut
    OK, comprends mieux !

    Merci beaucoup !

  7. #7
    Membre éclairé
    Homme Profil pro
    NoOb
    Inscrit en
    Mai 2007
    Messages
    554
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : NoOb

    Informations forums :
    Inscription : Mai 2007
    Messages : 554
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    public class Boolean
    {
    	// cette classe permet d'encapsuler une valeur 
    	// en un objet pour le passage de paramètres
     
    	private boolean val;
     
    	public boolean getVal()
    	{
    		return val;	
    	}
     
    	public void setVal(boolean valeur)
    	{
    		val = valeur;	
    	}
    }

  8. #8
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par Duc Lebowski Voir le message
    Merci pour ta réponse mais je trouve ça naze (ou alors c'est moi qui ne voit pas où est l'intérêt qu'ils soient immutable)....
    Pourtant l'immuabilité permet de simplifier grandement le développement et l'occupation mémoire, en évitant de trop nombreuse protection par copie...

    A noter que Jakarta Commons Lang intègre des wrapper mutable pour les types primitifs...

    a++

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. passage variable par référence
    Par Invité dans le forum Débuter avec Java
    Réponses: 8
    Dernier message: 14/04/2009, 20h40
  2. [VB.NET]Problème passage paramètre par référence
    Par biau dans le forum Windows Forms
    Réponses: 4
    Dernier message: 05/02/2008, 14h03
  3. Problème très rapide de passage par référence
    Par Noxexplorer dans le forum ASP
    Réponses: 2
    Dernier message: 23/06/2005, 10h02
  4. Réponses: 3
    Dernier message: 19/05/2005, 10h46
  5. Passage d'un tableau par référence?
    Par sebduth dans le forum C
    Réponses: 9
    Dernier message: 16/07/2003, 18h32

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