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 :

Question avec null


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    230
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 230
    Par défaut Question avec null
    Bonjour,

    Je souhaiterais avoir l'explicationn technique à propos de l'égalité ou pas avec un objet et null.
    Imaginons une classe Data avec son instanciation data et je veux tester si elle est nulle ou pas
    mais je vois souvent dans du code
    ou

    quelle est la diffrérence entre ces notations, qu'est-ce que cela change de mettre null en premier ou pas ???

    merci d'avance pour vos réponses....

  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,

    Citation Envoyé par valkeke Voir le message
    quelle est la diffrérence entre ces notations, qu'est-ce que cela change de mettre null en premier ou pas ???
    Ce type de syntaxe vient du C/C++, afin d'éviter des erreurs dû au fait que tout les types sont des booléens. Cela permet d'éviter des erreurs entre le = et le == :
    Code C : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if (var==NULL) // le if est exécuté si 'var' est NULL
     
    if (var=NULL) // on affecte NULL dans 'var', et le if n'est pas exécuté (NULL == 0 == FALSE)


    En Java cette syntaxe est inutile car cela génère une erreur à la compilation :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if (var==null) // OK, le if est exécuté si 'var' est null
     
    if (var=null) // ERREUR de compilation
    Le seul cas où cette syntaxe peut avoir un sens, c'est pour comparer des booléens :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if ( bool == false ) { ... }
    if ( bool == true ) { ... }
     
    if ( false == bool ) { ... }
    if ( true == bool ) { ... }
    Mais bon dans ces cas là on peut utiliser une syntaxe plus courte :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if ( !bool ) { ... }
    if ( bool ) { ... }

    a++

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    230
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 230
    Par défaut Résolu
    Ok donc aucun intérêt de mettre en javaou
    par rapport à
    ou

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    exact, c'est plus une question de convention dans le projet. Personellement, je préfère if (x==null), ca correspond au sens de lecture nature "si x est null" et non pas "si null est x"

Discussions similaires

  1. Problème avec NULL
    Par Fiquet dans le forum Débuter
    Réponses: 5
    Dernier message: 26/10/2005, 13h40
  2. Problème Cast avec NULL values
    Par WwiloO dans le forum Langage SQL
    Réponses: 1
    Dernier message: 13/10/2005, 10h49
  3. [Syntaxe] Requêtes avec null
    Par Procto dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 25/07/2005, 16h10
  4. Clause IN avec null
    Par Pari dans le forum Langage SQL
    Réponses: 3
    Dernier message: 17/03/2004, 12h46

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