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 :

Nombre d'instances d'un objet


Sujet :

avec Java

  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 50
    Par défaut Nombre d'instances d'un objet
    Bonjour;

    existe il une méthode permettant de connaitre le nombre de fois ou un objet a été instancié ?

    merci

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    a part compter toi même, non.

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 50
    Par défaut
    merci

  4. #4
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    N'oublie pas de passer le sujet à l'état résolu si tu as trouvé ton bonheur dans les réponses (bouton en bas de la discussion).
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

  5. #5
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    Si ce n'est que pour une classe, un propriété static que tu incrémentes à chaque instanciation fera l'affaire.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public class Toto{
    private static int nbInstance = 0;
     public Toto(){nbInstance++}
     public int getNbInstance(){return nbInstance;}
    }
    A+.

  6. #6
    Modérateur
    Avatar de kolodz
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    2 209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 209
    Billets dans le blog
    52
    Par défaut
    andry.aime donne une bonne solution, mais il est préférable d'avoir la méthode getNbInstance déclaré de manière statique.
    Si une réponse vous a été utile pensez à
    Si vous avez eu la réponse à votre question, marquez votre discussion
    Pensez aux FAQs et aux tutoriels et cours.

  7. #7
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    ... Et que nbInstance soit un AtomicInteger au lieu d'un int.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  8. #8
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2008
    Messages
    1 190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 190
    Par défaut
    Citation Envoyé par thelvin Voir le message
    ... Et que nbInstance soit un AtomicInteger au lieu d'un int.
    Tiens j'avais oublié ces objets pourtant utile du package concurrent!

  9. #9
    Membre très actif Avatar de supergeoffrey
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2010
    Messages
    802
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2010
    Messages : 802
    Par défaut
    Citation Envoyé par andry.aime Voir le message
    Bonjour,

    Si ce n'est que pour une classe, un propriété static que tu incrémentes à chaque instanciation fera l'affaire.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public class Toto{
    private static int nbInstance = 0;
     public Toto(){nbInstance++}
     public int getNbInstance(){return nbInstance;}
    }
    A+.
    +1

  10. #10
    Membre averti
    Inscrit en
    Mars 2012
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Mars 2012
    Messages : 34
    Par défaut <<existe il une méthode permettant de connaitre le nombre de fois ou un objet a été instancié ?>>
    imposible d'instancié les objets c'est les classes alors il faut faire pour cela une variale static et de l'incremanté dans le constructeure de la classe une fois que ce dernier etait appellé

  11. #11
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Citation Envoyé par aitBaamran Voir le message
    imposible d'instancié les objets c'est les classes

    Si tu veux savoir le nombre d'instance sans utilisé un objet mais directement depuis la classe, alors il faut déclarer la methode en static, comme disait kolodz.

    Sinon, je ne comprend pas ce que tu veux faire.

    A+.

  12. #12
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Citation Envoyé par andry.aime Voir le message

    Si tu veux savoir le nombre d'instance sans utilisé un objet mais directement depuis la classe, alors il faut déclarer la methode en static, comme disait kolodz.

    Sinon, je ne comprend pas ce que tu veux faire.
    Il n'a juste pas vu qu'on avait déjà répondu. Et pour "impossible d'instancier les objets" il a juste corrigé une erreur de langage. On compte le nombre d'instances d'un objet, pas le nombre de fois où un objet a été instancié.
    Il a raison, mais personnellement, je corrigerais mon orthographe et mon expression avant de corriger les erreurs de langage des autres.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. utiliser la même instance d'un objet plusieurs fois
    Par mhamedbj dans le forum NetBeans
    Réponses: 7
    Dernier message: 08/03/2007, 18h28
  2. Récupérer une instance d'un objet
    Par MDiabolo dans le forum MFC
    Réponses: 9
    Dernier message: 26/01/2007, 10h41
  3. Destruction en instance d'un objet
    Par TicTacToe dans le forum Delphi
    Réponses: 3
    Dernier message: 16/12/2006, 10h57
  4. Réponses: 8
    Dernier message: 11/07/2006, 17h27
  5. Sauver l'instance d'un objet dans un TMemoryStream
    Par Rodrigue dans le forum C++Builder
    Réponses: 6
    Dernier message: 11/09/2005, 09h23

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