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 :

appel à une variable d'une autre classe


Sujet :

avec Java

  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2014
    Messages : 36
    Points : 26
    Points
    26
    Par défaut appel à une variable d'une autre classe
    Bonsoir,

    je veux faire un appel d'une variable "CMS" d'une autre classe, est il possible d'ajouter public pour la rendre visible?

    Voici le premier code où j'ai déclaré la variable CMS
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    final List<String> CMS = new ArrayList<String>();
     
              while ((line6 = bfr6.readLine()) != null){
     
                 //System.out.println("\n"+line6);
     
                   if (line6.contains("There is a vulnerable point")) {
     
                      CMS.add(line6);
     
                 }
     
     
                }
    Voici le deuxième où je veux appeler la variable CMS, à noter que ces deux codes se trouvent dans des classes différentes.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    if (!CMS.isEmpty()) {
     
                   Element cms = doc.createElement("cms");
     
                    cms.appendChild(doc.createTextNode(URL.get(0)));
     
                   gestion_configuration.appendChild(cms);
     
             }
    Merci pour vos réponses

  2. #2
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 57
    Points : 93
    Points
    93
    Par défaut
    Tes bouts de code ne sont pas clairs, on ne sait pas si on est dans le corps de classe ou dans le corps d'une méthode. Quoi qu'il en soit la réponse est systématiquement la même pour ce genre de problèmes en programmation objet : une classe voulant accéder à un attribut d'une autre classe doit le faire via un getter. Inutile de rappeler pourquoi mettre l'attribut en public est dans 90% des cas une mauvaise idée...

    Si CMS est une variable locale (ce qui semble être le cas) il n'est évidemment pas possible de la transmettre à une autre classe puisqu'une variable locale est détruite lorsque l'exécution atteint un point en dehors de la portée de la variable. S'il s'agit vraiment d'une variable locale alors tu as un gros problème de conception, car il n'est pas normal qu'une variable par essence temporaire soit nécessaire dans un code externe.

Discussions similaires

  1. Appel de variables d'une fonction dans une autre fonction
    Par black cat747 dans le forum Interfaces Graphiques
    Réponses: 13
    Dernier message: 11/05/2010, 15h34
  2. Garder une référence vers une variable d'une autre classe
    Par choupeo dans le forum Windows Forms
    Réponses: 5
    Dernier message: 08/12/2007, 18h30
  3. Réponses: 1
    Dernier message: 15/02/2007, 00h24
  4. Passer une variable d'une form a l'autre
    Par 6BORG dans le forum Delphi
    Réponses: 3
    Dernier message: 19/08/2006, 17h15
  5. [debutant]passager une variable d'une page a une autre
    Par Eisy dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 17/03/2006, 11h18

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