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 :

classes et métodes


Sujet :

Langage Java

  1. #1
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    492
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 492
    Par défaut classes et métodes
    je veux acceder a une instance(objet),d'une autre methode,est ce que c'est faisale par exemple:

    public class starstop {
    void star(){
    Timer dd = new Timer(delay, taskPerformer);
    dd.start();}

    void stop(){dd.stop;}
    }

    merci enomement

  2. #2
    Membre expérimenté Avatar de @ldehan
    Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    215
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 215
    Par défaut


    dans ce cas il faut que ton timer soit un membre de la classe.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    public class starstop {
    private Timer dd;
     
    void start(){
       dd = new Timer(delay, taskPerformer);
       dd.start();
    }
    void stop(){
       dd.stop();
    }
    }
    mais si ta classe ne fait que controler un timer, tu ferais mieux d'hériter de Timer plutot que dans encapsuler un.

  3. #3
    Expert confirmé
    Avatar de le y@m's
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 636
    Par défaut


    La portée d'une variable se limite au bloc où elle a été déclarée.
    Dans ton cas tu déclare dd dans ta methode start(), elle est donc accessible uniquement dans cette methode.
    Pour pouvoir y accéder depuis une autre methode, tu doit déclarer ta variables au niveau de la classe.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    public class starstop { 
     
         private Timer dd = new Timer(delay, taskPerformer);
     
         void star() {  
              dd.start();
         } 
     
         void stop() {
              dd.stop;
         } 
    }
    [edit] grillé [/edit]
    Je ne répondrai à aucune question technique par MP.

    Pensez aux Tutoriels et aux FAQs avant de poster ;) (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
    Enfin, quand une solution a été trouvée à votre problème
    pensez au tag :resolu:

    Cours Dvp : http://ydisanto.developpez.com
    Blog : http://yann-disanto.blogspot.com/
    Page perso : http://yann-disanto.fr

Discussions similaires

  1. Classe pour la création d'un graphe xy
    Par Bob dans le forum MFC
    Réponses: 24
    Dernier message: 03/12/2009, 17h20
  2. Réponses: 18
    Dernier message: 30/09/2008, 21h11
  3. Réponses: 5
    Dernier message: 09/03/2007, 10h07
  4. Réponses: 31
    Dernier message: 30/03/2006, 16h57
  5. Sortir un typedef d'une classe
    Par Theophil dans le forum C++Builder
    Réponses: 13
    Dernier message: 03/07/2002, 17h21

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