• [^] # Re: Les vrais ajouts

    Posté par (site web personnel) . En réponse au journal Java 7 est dispo !. Évalué à 10.

    Le mieux serait surtout de virer ce putain d'equals et de surcharger =

    Par certains côtés, java c'est comme gnome, on t'explique que certaines choses sont inutiles. Dans Gnome c'est pouvoir éteindre ton pc, dans java c'est surcharger == dans le but d'avoir des lignes de code logique.

    Franchement, sur ce point, quel est l'usage le plus courant :

    • une égalité entre deux strings (égalité de référence) (==)
    • une égalité entre deux valeurs (equals)

    Quel est la syntaxe la plus logique pour tester l'égalité entre deux chaînes de caractères ?

    • equals
    • ==

    Trouver la logique parmi les expressions suivantes :

    System.out.println("plop" == "plop" ? "true" : "false"); // true
    String a = "plop";
    String b = "plop";
    System.out.println(a == b ? "true" : "false"); // true
    String aa = "plop";
    String bb = "";
    bb += "plop";
    System.out.println(aa == bb ? "true" : "false"); // false
    String aaa = "plop";
    String bbb;
    bbb = "plop";
    System.out.println(aaa == bbb ? "true" : "false"); // true
    System.out.println("plop".equals("plop") ? "true" : "false"); // true
    System.out.println(new String("plop") == new String("plop") ? "true" : "false"); // false
    System.out.println(new String("plop").equals(new String("plop")) ? "true" : "false"); // true
    

    (削除) Autant Java a plein d'avantages (削除ここまで)
    Autant la jvm a plein d'avantages, autant java est pour moi un très mauvais langage.