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 :

tout est JavaBeans?


Sujet :

Langage Java

  1. #1
    Membre émérite
    Avatar de LinkinSelim
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Mars 2006
    Messages
    365
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Mars 2006
    Messages : 365
    Par défaut tout est JavaBeans?
    Bonjour, ma question est trés simple
    est-ce que toutes(je dis bien toutes) les classes de l'API Java™ Platform Standard Ed. 6, sont conformes a la convention JavaBeans?

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 277
    Par défaut
    Non.
    Par exemple, toutes les classes n'implémentent pas Serializable.

  3. #3
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Bonjour,
    Citation Envoyé par LinkinSelim Voir le message
    Bonjour, ma question est trés simple
    est-ce que toutes(je dis bien toutes) les classes de l'API Java™ Platform Standard Ed. 6, sont conformes a la convention JavaBeans?
    Non ! certainement pas.
    Exemple: Toutes les implémenations de List: ils ont une méthode size() au lieu de getSize()

  4. #4
    Membre émérite
    Avatar de LinkinSelim
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Mars 2006
    Messages
    365
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Mars 2006
    Messages : 365
    Par défaut
    merci djo.mos c plus convincant

    parce que je ne sais pas si je me trompe, j'ai lu quelque part qu'un javabeans n'est pas forcement Serializable.

    merci de m'éclairer

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 277
    Par défaut
    D'après mes souvenirs, peut-être inexacts, un javabean doit :
    - implémenter Serializable
    - avoir un constructeur public sans argument
    - utiliser des getter/setter pour ses attributs en respectant le nom de l'attribut pour les noms de méthodes

  6. #6
    Membre émérite
    Avatar de LinkinSelim
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Mars 2006
    Messages
    365
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Mars 2006
    Messages : 365
    Par défaut
    donc je reformule ,

    est-ce qu'un JavaBean est obligatoirement serializable?

  7. #7
    Membre Expert Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 746
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 746
    Par défaut
    Citation Envoyé par djo.mos Voir le message
    Bonjour,
    Non ! certainement pas.
    Exemple: Toutes les implémenations de List: ils ont une méthode size() au lieu de getSize()
    Les propriété doivent avoir des getter et setter mais il n'est pas obligatoire que les Javabean soient constitués uniquement de propriétés il me semble.

    Je suis plus certain s'ils doivent ou non être sérialisables mais c'est sur que l'API Java n'est pas à 100% constituée de Javabeans.
    Il y a des classes qui n'ont pas de constructeur sans paramètre. Comme par exemple java.lang.Runtime.

    Edit: Apres vérification les javabeans doivent bien être sérialisables

  8. #8
    Membre expérimenté

    Avatar de mlny84
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    4 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 4 023
    Par défaut
    Citation Envoyé par LinkinSelim Voir le message
    donc je reformule ,

    est-ce qu'un JavaBean est obligatoirement serializable?
    Il semblerait que oui.
    http://java.sun.com/developer/online...s02/page2.html
    First of all, a Bean must implement the Serializable interface.

  9. #9
    Membre chevronné Avatar de Bezout
    Profil pro
    Développement
    Inscrit en
    Septembre 2003
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Développement

    Informations forums :
    Inscription : Septembre 2003
    Messages : 234
    Par défaut
    Et de toute façon cela servirait à quoi que toute l'API soit conforme à JavaBeans ?

    Un truc intéressant dans la librairie commons-lang dans toutes les classes utilitaires :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
        /**
         * <p>ArrayUtils instances should NOT be constructed in standard programming.
         * Instead, the class should be used as <code>ArrayUtils.clone(new int[] {2})</code>.</p>
         *
         * <p>This constructor is public to permit tools that require a JavaBean instance
         * to operate.</p>
         */
        public ArrayUtils() {
          super();
        }
    Vraiment utile ?

  10. #10
    Membre Expert Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 746
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 746
    Par défaut
    Vu que cette classe n'est contituée que de méthodes utilitaire statique, je ne vois en effet pas l'interet de la chose.

  11. #11
    Membre émérite
    Avatar de LinkinSelim
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Mars 2006
    Messages
    365
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Mars 2006
    Messages : 365
    Par défaut
    Citation Envoyé par mlny84 Voir le message
    merci mlny84 , ta preuve de chez sun est trés convaincante ^^, merci

  12. #12
    Membre expérimenté

    Avatar de mlny84
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    4 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 4 023
    Par défaut
    De rien, il ne te reste plus qu'à ajouter le tag "Résolu"

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 09/10/2007, 12h15
  2. Réponses: 2
    Dernier message: 04/05/2007, 17h01
  3. Réponses: 7
    Dernier message: 25/12/2005, 02h07

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