• [^] # Re: Petite question ...

    Posté par . En réponse au journal Deux nouvelles pour Qt. Évalué à 4.

    La difference c'est que java est coherent.

    • == est herite du c, et fait exactement la meme chose: est ce que les pointeurs sont egaux, un simple test numerique
    • equals vit dans le monde objet. C'est une methode sur un objet. 2.equals("la bite a jojo") ne marche pas (remarque, je sais meme pas avec cet autoboxing a la con….). Dns l'autre sens c'etait vrai jusqu'a ce que cet auto boxing a la con vienne mettre le bordel. Null.equals("oula oula oulala") va te peter a la gueule (logiquement). De meme, equals n'est pas un mot cle du langage, juste une methode, qui, il se trouve, est declaree sur Object, donc disponible partout.

    Javascript d'une part change la semantique de == par rapport au c (desole, mais non 0 == "0" n'a aucune bonne raison de retourner true), mais rajoute un operateur qui y ressemble beuacoup. C'est quoi ===? Vraiment egal, pour de vrai?
    Quand au double not plus bas, c'est quoi? Vraiment pas egal du tout, meme pas un peu?