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 :

Groupe de constantes implémenté


Sujet :

Langage Java

  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

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

    Informations forums :
    Inscription : Août 2002
    Messages : 237
    Par défaut Groupe de constantes implémenté
    Bonjour,

    Petite question conceptuelle :

    J'ai une interface constituée uniquement de constante.
    Je l'implémente dans un BusinessObject pour pouvoir utiliser ces constantes sans préfixer par le nom de l'interface.

    Est-ce une erreur de conception ?

    http://bruce-eckel.developpez.com/li...?chap=9&page=1

    Regardez la partie « Groupes de constantes ».

    En vous remerciant d'avance.
    Boutss

  2. #2
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Depuis Java 1.5, il y a les import static, qui permettent d'importer tes constantes. Pas besoin d'implémenter l'interface.

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

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

    Informations forums :
    Inscription : Août 2002
    Messages : 237
    Par défaut
    Oui exact, merci.

    Mais je suis en JDK 1.4.2.
    Et dans ce cas là, est-ce une erreur de conception ?

  4. #4
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

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

    Informations forums :
    Inscription : Août 2002
    Messages : 237
    Par défaut
    Pas d'avis sur ce sujet ?

  5. #5
    Membre expérimenté Avatar de erictoguem
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    150
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 150
    Par défaut effectivement
    D'après moi; c'est une erreur de conception, car les interfaces dans la philosophie de java, ont été créées pour palier à l'insuffisance au niveau de l'héritage multiple; et de ce biais elles doivent être implémentées!

  6. #6
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    Effectivement... pourquoi une interface plutôt qu'une classe statique "Constantes", qui me paraît plus adaptée?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public class Constantes {
       public static (final) int CONST1 = 3;
       public static (final) String CONST2 = "toto";
    }
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  7. #7
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Citation Envoyé par CyberChouan
    Effectivement... pourquoi une interface plutôt qu'une classe statique "Constantes", qui me paraît plus adaptée?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public class Constantes {
       public static (final) int CONST1 = 3;
       public static (final) String CONST2 = "toto";
    }
    Pour l'interface, je suis d'accord avec bootss.
    Et pourquoi une classe "statique" plutôt qu'une interface?
    Une classe ici n'apporte rien de plus que l'interface.

    L'avantage d'une interface c'est que les variables sont implicitement public static final, et que tu peux les implémenter pour utiliser les variables.
    Sur ce 2e point. par contre, je pense qu'il vaut mieux garder NomDeLinterface.CONSTANTE. Car relire un code où c'est écrit if(machin == CONSTANTE) faut la retrouver la constante :-)

  8. #8
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

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

    Informations forums :
    Inscription : Août 2002
    Messages : 237
    Par défaut
    Merci de vos réponses. Avis un peu partagé mais avis ^^

    Sinon voici ce qu'en pense SUN :

    http://java.sun.com/developer/JDCTec.../tt0715.html#2

    Très intéressant.

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

Discussions similaires

  1. [T-SQL] Constante dans un group by
    Par SaumonAgile dans le forum Langage SQL
    Réponses: 4
    Dernier message: 24/08/2007, 15h45
  2. Groupes de CONSTANTES
    Par DURVILLE dans le forum Langage
    Réponses: 9
    Dernier message: 08/07/2005, 12h14
  3. Au sujet des constantes
    Par FranT dans le forum Langage
    Réponses: 8
    Dernier message: 09/08/2002, 12h03
  4. Réponses: 2
    Dernier message: 06/07/2002, 13h36
  5. Implémentation des fonctions mathématiques
    Par mat.M dans le forum Mathématiques
    Réponses: 9
    Dernier message: 17/06/2002, 17h19

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