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

avec Java Discussion :

passage variable par référence


Sujet :

avec Java

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut passage variable par référence
    Bonjour, voici une question que je n'ai jamais eu à me poser et qui pourtant paraît très bête : le passage d'une variable, un int par exemple, par référence et non par valeur.

    Si on veut modifier la valeur d'un entier grâce à une méthode, on peut faire un return bien sûr, mais si il y a plusieurs entiers, ... cela reste trop limité.
    De plus si on veut qu'une variable est sa valeur toujours attachée à celle d'une autre variable, cela ne marche plus.
    Je n'ai quasiment pas fait de C, mais en C avec un pointeur c'est immédiat. Alors en java, faut-il créer une classe exprès pour gérer ce cas, pour faire un passage par référence d'une classe contenant cet entier, ou peut-on simplement associé la valeur d'un entier à un autre.

    Je donne un exemple (c'est pas du java, c'est juste pour comprendre) :
    x=0
    y=x // donc y = 0
    x=2
    //alors y=2 aussi
    C'est ce que j'aimerai obtenir.

    J'ai fait un exemple qui marche avec une classe qui enveloppe un entier. Mais c'est un peu lourd juste pour faire pointer un entier sur la valeur d'un autre.
    L'exemple est en fichier joint.

    Merci d'avance

    ++ et bonne prog

    PS : enfin dernière question, avec le système que j'emploie, à cette ligne ci :

    Origin o = wrapper1.getO();
    wrapper2.setO(o);
    o=null;

    Pourquoi si je la remplace par cela, ça ne marche plus : wrapper2.getO()=wrapper1.getO();

    Je récupère l'instance o de wrapper2 que je fais pointer sur le même objet (Origin) que l'instance o de wrapper1 ??? non ?

    Mais j'ai une erreur : the left-hand side of an assignment must be a variable. (sous eclipse)
    Fichiers attachés Fichiers attachés

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

Discussions similaires

  1. passage par variable par référence.
    Par label55 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 23/04/2008, 14h02
  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. Passage Boolean par référence
    Par Duc Lebowski dans le forum Langage
    Réponses: 7
    Dernier message: 14/11/2007, 12h05
  4. [Tableaux] passage d'une variable par référence
    Par grinder59 dans le forum Langage
    Réponses: 7
    Dernier message: 14/05/2007, 17h52
  5. Retourner des variables par références
    Par dorian53 dans le forum Langage
    Réponses: 3
    Dernier message: 21/11/2006, 14h19

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