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

Java Discussion :

Equivalent en JAVA


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 26
    Par défaut Equivalent en JAVA
    Salut tout le monde

    voici un code en PHP
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?php
    $julien = "alex";
    $alex = "mark";
     
    echo $$julien  //va donner mark (si je me trompe pas)
     
    ?>
    J'aimerais savoir l'equivalent de ce code en java
    plus précisement le truc $$

    merci infiniment

  2. #2
    Membre éprouvé
    Avatar de _skip
    Homme Profil pro
    Développeur d'applications
    Inscrit en
    Novembre 2005
    Messages
    2 898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur d'applications
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 898
    Par défaut
    Ou diable est la logique? Je comprend pas ce que ça fait....

  3. #3
    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 _skip Voir le message
    Ou diable est la logique? Je comprend pas ce que ça fait....
    Cela va récupérer la valeur de la variable $julien, c'est à dire "alex", puis récupérer la valeur de la variable du même nom, soit $alex qui a pour valeur "mark"...


    Cela peut être utile dans un langage de script, mais ce n'est pas faisable en l'état avec Java. Il faut soit passer par la reflection (mais cela ne fonctionne pas avec les variables locales), soit utiliser des Map.

    UN|X` > Un exemple plus complet de ce que tu veux faire précisément pourrait-être utile pour te guider vers la meilleure solution...

    a++

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par _skip Voir le message
    Ou diable est la logique? Je comprend pas ce que ça fait....
    Ca semble afficher le contenu de la variable dont le nom est le contenu d'une autre variable. Je vois pas d'équivalent Java comme ca

    EDIT : grillé

  5. #5
    Membre éprouvé
    Avatar de _skip
    Homme Profil pro
    Développeur d'applications
    Inscrit en
    Novembre 2005
    Messages
    2 898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur d'applications
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 898
    Par défaut
    En effet utiliser les map ou les tables de hachages. C'est d'ailleurs sûrement ce que fait PHP derrière le rideau je pense...

  6. #6
    Membre averti
    Inscrit en
    Juillet 2005
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 26
    Par défaut
    re

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    	private final String me = "me@me.com" ;
    	private final String admin = "admin@admin.com";
    	private final String user = "user@user.com";
     
    	private void maFonction(String email){
                //un traitement ici 
    	    System.out.println(email);
    	}
    voici une fonction , je lui passe un paramètre String
    le résultat que je veux est :
    maFonction("me") ===> me@me.com
    meFonction("admin") ===> admin@admin.com
    je ne veux pas faire des if , mais un truc qui me permettrai d'accéder au contenu de la variable

  7. #7
    Membre chevronné Avatar de gronono
    Inscrit en
    Novembre 2003
    Messages
    457
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Novembre 2003
    Messages : 457
    Par défaut
    Bonjour,
    Pour ton problème, tu peux utiliser des Maps comme te l'a indiqué adiGuba et _skip :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    private Map<String, String> emails = new HashMap<String, String>();
     
    public MaClasse() {
      emails.put("me", "me@me.com");
      emails.put("admin", "admin@admin.com");
      // ....
      // Note on peut lire ces valeurs dans un fichier de conf
    }
     
    private void maFonction(String email) {
       System.out.println(emails.get(email));
    }
    Si les valeurs sont en dur dans le code, tu peux passer par une Map static :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    private static Map<String, String> emails = new HashMap<String, String>();
    static {
       emails.put("me", "me@me.com");
       emails.put("admin", "admin@admin.com");
    }
     
    private void maFonction(String email) {
         System.out.println(emails.get(email));
     }
    A+
    Gronono

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

Discussions similaires

  1. Equivalent Applet Java en .Net
    Par Aurazed dans le forum Général Dotnet
    Réponses: 6
    Dernier message: 27/04/2009, 17h33
  2. equivalent en java de XMLsocket
    Par orelero dans le forum Général Java
    Réponses: 4
    Dernier message: 31/08/2006, 15h03
  3. Equivalent des Java Hashmap en Visual c++
    Par Sallie dans le forum MFC
    Réponses: 10
    Dernier message: 12/05/2006, 10h20
  4. Equivalent des Java Hashmap en c++
    Par Sallie dans le forum C++
    Réponses: 4
    Dernier message: 11/05/2006, 17h58
  5. [JNDI] Equivalent avec Java Web Start ?
    Par cameleon2002 dans le forum Java EE
    Réponses: 8
    Dernier message: 18/09/2003, 18h55

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