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 :

Opérateur +-*/ etc


Sujet :

Langage Java

  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2006
    Messages
    350
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2006
    Messages : 350
    Par défaut Opérateur +-*/ etc
    Est il possible de créer des opérateur comme en C++ operator+ en java.

    J'ai beau cherché, je ne trouve pas pour java.

    Bon je sais qu'on peut faire des méthode, mais l'utilisation des opérateur était quant même sympa !!!

  2. #2
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    La surcharge d'operateur n'est pas permise en Java

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2006
    Messages
    238
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 238
    Par défaut
    Salut,

    Non malheureusement on ne peut pas créer d'opérateurs en Java...en tout cas pas pour le moment.

    a+

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2006
    Messages
    350
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2006
    Messages : 350
    Par défaut
    merci !! Je m'en doutais, mais ne connaissant pas tout du java, on ne sais jamais.

  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
    Salut,

    Citation Envoyé par Kh4iN3
    Non malheureusement on ne peut pas créer d'opérateurs en Java...en tout cas pas pour le moment.
    Non heureusement on ne peut pas créer d'opérateurs en Java...en tout cas pas pour le moment.



    a++

  6. #6
    Membre éprouvé
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Par défaut
    Citation Envoyé par adiGuba
    Salut,


    Non heureusement on ne peut pas créer d'opérateurs en Java...en tout cas pas pour le moment.



    a++
    Tu es contre?

    En même temps, je n'ai moi même jamais trop compris l'intérêt sorti d'un contexte mathématique.

  7. #7
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2006
    Messages
    238
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 238
    Par défaut
    Personnellement j'ai appris à coder en c++ c'est pour ca que je dis malheureusement , c'est quand meme plus simple (au niveau clarté du code) par contre je ne vois pas d'autre interet ...

  8. #8
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    pour moi, être obliger de surcharger les opérateurs est une contrainte. En avoir la possibilité serait un avantage.
    Imaginons une classe "conteneur" de type ArrayList:
    sans surcharge :
    maListe.get(i);
    avec surcharge :
    maListe[i];
    ça simplifie le code et sa compréhension parfois.

  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
    Citation Envoyé par Descent
    Tu es contre?
    Un peu oui...

    Citation Envoyé par Descent
    En même temps, je n'ai moi même jamais trop compris l'intérêt sorti d'un contexte mathématique.
    Tu as ciblé le problème

    En fait je suis plutôt partisan de surcharge d'opérateur limité par le langage plutôt que d'avoir la possibilité de faire tout et n'importe quoi

    Pour moi il y a principalement trois grandes utilités :
    • Les opérateurs mathématiques.
    • Les accès indexés (List) ou mappés (Map) (exemple de iohack)
    • Les concaténations de chaines.


    Les concaténations de chaines sont déjà surchargés (opérateur +), et j'avoue que les accès indexés/mappés peuvent s'avérer sympathique. Quand aux opérateurs mathématiques sont principalement nécessaire pour la classe BigDecimal (car pour les autres Number l'autoboxing le permet déjà).

    Il y a eu des suggestions pour intégrer ces deux dernières surcharges dans le langage pour Java 7 (mais rien d'officiel tant que la JSR n'aura pas été créée), et je n'y vois pas vraiment d'inconvénient...


    Par contre je ne souhaite pas du tout que la surcharge d'opérateur soit utilisable à tord et à travers par n'importe qui, car tout ce qu'on y gagne c'est qu'on se retrouver avec des opérateurs qui ont un sens différent selon les objets... voir même selon leurs ordonnancements ( A * B peut être différent de B * A si A et B ne sont pas exactement le même type ).

    De plus cela peut avoir des effets indésirables invisibles (car le développeurs peut ignorer complètement ce qui se passe derrière l'opérateur), et lorsqu'on voit les problèmes qu'il peut y avoir avec l'opérateur + sur les String, je n'imagine même pas ce que ca pourrais donner si tout le monde faisait ses propres opérateurs

    Bref la surcharge d'opérateur c'est bien, mais avec modération

    a++

  10. #10
    Membre éclairé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2006
    Messages
    350
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2006
    Messages : 350
    Par défaut
    ben pour moi c'est dans un cadre mathématique.

    Je dois faire momuse avec des domaines, et devoir faire une ligne avec une méthode a chaque fois que je veux faire un calcul, ca devient vite chiant !!!

    A moins qu'il y ai une autre solution, mais des additionner, soustraire, diviser multiplier union etLogique ouLogique inversion etc, ca ne fait du coup absolument pas lisible !!!

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 19/05/2013, 17h14
  2. Documentation gratuite sur l'API Windows, COM, DCOM, OLE, etc.
    Par Community Management dans le forum Windows
    Réponses: 1
    Dernier message: 16/11/2006, 15h28
  3. Réponses: 16
    Dernier message: 04/08/2006, 14h14
  4. [Choix] SGDB pour Entreprise : coût, efficacité, etc.
    Par grassat dans le forum Décisions SGBD
    Réponses: 4
    Dernier message: 15/06/2002, 08h52

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