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 :

Supprimer un objet


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Ingénieur
    Inscrit en
    Mars 2009
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur

    Informations forums :
    Inscription : Mars 2009
    Messages : 152
    Par défaut Supprimer un objet
    Bonjour,

    Je souhaiterais à partir d'un des pointeur d'un objet, mettre tous ses autres pointeurs à null. J'aimerais savoir en gros s'il est possible de détruire l'objet directement et donc qui mettrait tous les pointeurs de l'objet à null.

    Merci

    Laurent Zeggwagh

  2. #2
    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,



    Il n'y a pas de pointeur en Java...

    Que veux-tu faire précisément avec cela ???

    a++

  3. #3
    Membre confirmé
    Profil pro
    Développeur Java
    Inscrit en
    Juin 2009
    Messages
    102
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juin 2009
    Messages : 102
    Par défaut
    Sinon, si on veut interpréter la question, la méthode de la classe Object à surcharger est la méthode finalize()
    Tu la redéfinis en mettant null à toutes tes données membres.

    Mais ça sert à rien de faire ça, c'est exactement ce qui est fait de toute façon quand le garbage collector fait son petit nettoyage

  4. #4
    Membre confirmé
    Profil pro
    Ingénieur
    Inscrit en
    Mars 2009
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur

    Informations forums :
    Inscription : Mars 2009
    Messages : 152
    Par défaut
    Je me suis mal exprimé, en fait mon problème est que je créé par exemple des objets B ayant comme attribut un objet A. Je souhaiterais pouvoir supprimer l'objet A, pour cela si j'ai bien compris j'aurais besoin de mettre les attributs des objets B à null. Car l'objet existe tant qu'il y un pointeur (j'aurais du dire une poignée dessus). Je trouve galère de mettre mettre tous les attributs des objets B à null, et je me demande si il y a pas un truc miracle qui me permettrait à partir d'une poignée sur un objet, de mettre à null toutes les autres poignées sur cette objet. Je pense que j'en demande trop...

    Merci

  5. #5
    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
    Citation Envoyé par laurentze Voir le message
    Car l'objet existe tant qu'il y un pointeur (j'aurais du dire une poignée dessus).
    Une référence

    Citation Envoyé par laurentze Voir le message
    Je trouve galère de mettre mettre tous les attributs des objets B à null, et je me demande si il y a pas un truc miracle qui me permettrait à partir d'une poignée sur un objet, de mettre à null toutes les autres poignées sur cette objet. Je pense que j'en demande trop...
    Et donc tu te retrouverais avec un objet B complètement incohérent...

    Je réitères ma question : Que veux-tu faire précisément avec cela ???
    Je ne demande pas ce que tu veux faire techniquement parlant, mais la raison qui t'amène à faire cela...


    a++

  6. #6
    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 laurentze Voir le message
    en fait mon problème est que je créé par exemple des objets B ayant comme attribut un objet A. Je souhaiterais pouvoir supprimer l'objet A, pour cela si j'ai bien compris j'aurais besoin de mettre les attributs des objets B à null.
    Non non, seulement ton objet A.

    En fait, le niveau d'après, pour bien faire : si tu as besoin de ne pas garder ton objet A en mémoire, il faudrait peut-être retravailler ton code pour qu'il ne soit pas l'attribut d'un autre objet B que lui, tu veux garder. Plutôt un paramètre de méthode, éventuellement encapsulé dans un autre objet que lui, tu comptes perdre en même temps que A.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Membre confirmé
    Profil pro
    Ingénieur
    Inscrit en
    Mars 2009
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur

    Informations forums :
    Inscription : Mars 2009
    Messages : 152
    Par défaut
    Je veux coder une IHM.
    A partir de cette IHM je veux pouvoir creer, supprimer, modifier des objets.
    Ces objets sont des composants d'avion.
    Le problème est que les objets sont en paramètres les uns des autres.
    Par exemple, la position de certains éléments est donnée en fonction d'autre éléments. La position d'une surface de controle peut etre donnée en fonction du fuselage, d'une aile, d'un empennege etc...
    Le problème est que pour cet exemple, cette surface de controle a pour attribut l'element qui lui sert de référence.
    Comme l'utilisateur peut choisir la référence qu'il veut, je m'embrouille car lors de la suppression de l'objet je ne sais pas comment connaitre toutes ces références (j'ai cru comprendre que tu disais que c'était le mot correct).

    Bref, au final j'ai choisi d'utiliser leur nom pour me reperer et de cette manière n'avoir qu'une référence par objet créé que je stocke dans un tableau dynamique. Ainsi lorsque j'instancie cette référence à null, je suis sur de mettre débarasser de l'objet.

    Merci quand même d'avoir essayer de m'aider. Promis la prochaine j'essayerais d'être plus clair.

  8. #8
    Membre confirmé
    Profil pro
    Ingénieur
    Inscrit en
    Mars 2009
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur

    Informations forums :
    Inscription : Mars 2009
    Messages : 152
    Par défaut
    Merci thelvin, si j'ai bien compris c'est ce que j'ai finalement décidé de faire.
    Je n'ai vu ton message qu'après avoir écrit le mien. Oui j'ai mis plus de quatre minutes pour l'écrire.

  9. #9
    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
    Ce que je ne comprend pas c'est que tu dis que B est basé sur A, et tu veux supprimer A sans supprimer B... Or B devient incorrect dans ce cas !?

    a++

  10. #10
    Membre confirmé
    Profil pro
    Ingénieur
    Inscrit en
    Mars 2009
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur

    Informations forums :
    Inscription : Mars 2009
    Messages : 152
    Par défaut
    J'ai par exemple un cable qui relie 2 objets A et B.
    Avant j'avais le cable qui avait pour attribut l'objet A et l'objet B.
    Je voulais pouvoir supprimer l'objet A ou B mais en gardant le cable. Si on supprime l'objet A, l'utilisateur aurait alors dû relié l'objet B à un autre objet C mais toujours avec le même cable.

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

Discussions similaires

  1. Supprimer un objet de classe dans visual basic
    Par Access Newbie dans le forum Access
    Réponses: 4
    Dernier message: 02/08/2006, 20h26
  2. Comment supprimer des objets
    Par akrobat dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 17/06/2006, 11h48
  3. [debutant]Supprimer un objet instancié
    Par mikedavem dans le forum Général Java
    Réponses: 9
    Dernier message: 12/05/2006, 00h19
  4. Supprimer un objet
    Par ana2sb dans le forum Access
    Réponses: 1
    Dernier message: 21/11/2005, 20h34
  5. [API] Supprimer un objet
    Par Halleck dans le forum Windows
    Réponses: 11
    Dernier message: 10/04/2004, 01h34

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