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 :

Possibilité de retourner le nom de la class utilisée ?


Sujet :

Langage Java

  1. #1
    Membre régulier
    Inscrit en
    Mars 2006
    Messages
    342
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 342
    Points : 107
    Points
    107
    Par défaut Possibilité de retourner le nom de la class utilisée ?
    Bijour,

    Debutant en Java, veuillez m excuser de la simplicité de la question, mais bon, faut bien debuter :p

    voila ma Method :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public String toString(){
         return ("This Polygon has "+this.Vertices.size()+" vercticies");
        }
    Cette methode est incluse dans une class nommé Polygone (qui est constituée d'une ArrayList de Points, nommée Verticies).

    A la place d'afficher "This polygon", je voudrais ecrire le nom du polygone qui l'on est entrain de traiter.

    Est ce possible, et si oui comment svp

    Merci merci aux grands genies du Java

  2. #2
    Membre confirmé Avatar de Scorpyosis
    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2004
    Messages : 365
    Points : 570
    Points
    570
    Par défaut
    Que veux tu dire par "le nom du polygone qui l'on est entrain de traiter" ?
    Le nom que tu lui as donné, la reference de l'objet en mémoire ? ou que sais je encore ! Peux tu préciser un peu ta pensée, stp.
    Les deux principales inventions sorties de Berkeley sont UNIX et le LSD. Difficile de croire à une quelconque coïncidence - Jeremy S. Anderson

    Avant de vouloir qu’un logiciel soit réutilisable, il faudrait d’abord qu’il ait été utilisable - Ralph Johnson

  3. #3
    Membre confirmé Avatar de gronono
    Inscrit en
    Novembre 2003
    Messages
    456
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2003
    Messages : 456
    Points : 482
    Points
    482
    Par défaut
    Si tu veux afficher le nom de la classe tu peux faire un truc du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.getClass().getName();

  4. #4
    Membre régulier
    Inscrit en
    Mars 2006
    Messages
    342
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 342
    Points : 107
    Points
    107
    Par défaut
    Arf,

    desolé de ne pas etre clair.

    Dans ma classe de test j'appele la methode toString comme cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String rur = Poly2.toString();
    (Poly2 etant ce que j'appele le nom de mon polynome),

    je voudrais qu'il me retourne un truc du style :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    The Polygon Poly2 has 12 vertices
    donc en gros je cherche ce que je dois mettre a la place des points de suspensions suivants :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public String toString(){ 
         return ("The "+this.getClass().getName()+ ... +"has "+ this.Vertices.size()+" verticies");
        }

  5. #5
    Membre confirmé Avatar de gronono
    Inscrit en
    Novembre 2003
    Messages
    456
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2003
    Messages : 456
    Points : 482
    Points
    482
    Par défaut
    Si j'ai bien compris, tu veux afficher le nom d'une variable.
    Je ne crois pas que ce soit possible.

    Par contre tu peux ajouter un attribut à ta classe Polygone qui contient juste le nom du polygone.

  6. #6
    Membre régulier
    Inscrit en
    Mars 2006
    Messages
    342
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 342
    Points : 107
    Points
    107
    Par défaut
    Lol, oui c beaucoup plus simple dit comme ca . Je cherche effectivement a afficher le nom de ma variable qui definit le polynome.

    Si on peut pas arf ...

    Mettre un attribut dans ma methode toString n est pas envisagable


    Tantpis ... Merci a vous les mecs, pour votre aide supersonique

  7. #7
    Membre confirmé Avatar de Scorpyosis
    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2004
    Messages : 365
    Points : 570
    Points
    570
    Par défaut
    Tu peux creer ta methode toString(String nomVariable), mais si tu fais System.out.println(tonObjet); elle ne sera pas appellee biensur, il faut que tu fasses un appel explicite.
    Les deux principales inventions sorties de Berkeley sont UNIX et le LSD. Difficile de croire à une quelconque coïncidence - Jeremy S. Anderson

    Avant de vouloir qu’un logiciel soit réutilisable, il faudrait d’abord qu’il ait été utilisable - Ralph Johnson

  8. #8
    Membre régulier
    Inscrit en
    Mars 2006
    Messages
    342
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 342
    Points : 107
    Points
    107
    Par défaut
    Nan je peux pas, je dois creer une toString() method .

    (Mon prof est assez pointilleux )

  9. #9
    Membre confirmé Avatar de Scorpyosis
    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2004
    Messages : 365
    Points : 570
    Points
    570
    Par défaut
    alors un attribut dans ta classe pour le nom de la variable s'impose ...
    Les deux principales inventions sorties de Berkeley sont UNIX et le LSD. Difficile de croire à une quelconque coïncidence - Jeremy S. Anderson

    Avant de vouloir qu’un logiciel soit réutilisable, il faudrait d’abord qu’il ait été utilisable - Ralph Johnson

  10. #10
    Membre régulier
    Inscrit en
    Mars 2006
    Messages
    342
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 342
    Points : 107
    Points
    107
    Par défaut
    Arf, oki

    Quoiqu'il en soit merci de m avoir aidé ^^

  11. #11
    Membre confirmé Avatar de gronono
    Inscrit en
    Novembre 2003
    Messages
    456
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2003
    Messages : 456
    Points : 482
    Points
    482
    Par défaut
    de rien, mais marque le post resolu

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

Discussions similaires

  1. GetType() ne retourne pas le nom de la classe
    Par maa dans le forum Langage
    Réponses: 2
    Dernier message: 15/10/2008, 18h24
  2. Réponses: 9
    Dernier message: 12/04/2007, 17h08
  3. retourner le nom de la classe
    Par scorpion06 dans le forum C++
    Réponses: 9
    Dernier message: 11/04/2007, 21h18
  4. [POO] Instancier un objet avec le nom de la classe
    Par shinchun dans le forum Langage
    Réponses: 4
    Dernier message: 08/06/2006, 13h44
  5. Réponses: 7
    Dernier message: 03/12/2004, 12h40

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