ブックマーク / d.hatena.ne.jp/nagoya313 (1)

  • Java勢にCをdisられたら頭にくるけど僕はJavaをdisります - 名古屋313の日記

    その他 | 18:19Javaってカデゴリーは意地でも作りません。あくまでその他です。今回はJavaの==ってなんなの!?って愚痴です。intとかの基型の==比較は直感的です。値が同じならtrue、違ったらfalseです。クソなのは参照型です。==が比較するのが参照しているものが同じかどうかってことです。まぁ参照型って言うんだからそういう挙動なのは分かるんですが、Javaの参照型ってのがそもそも分かりにくいんです。String型が参照型なのがC++になれると結構???って感じになる気がするんですね。==での比較の挙動が文字列がstd::string以前のconst char *の古の時代に引き戻されるのです。const char *文字列を==で比較してもダメで、strcmp関数を使わなきゃいけないことは叩き込まれてるわけです。Javaだとこれがequalsメソッドってことになるんだと思

    kennak
    kennak 2011/05/24
    今回はJavaの==ってなんなの!?って愚痴です。 intとかの基本型の==比較は直感的です。値が同じならtrue、違ったらfalseです。クソなのは参照型です。==が比較するのが参照しているものが同じかどうかってことです。まぁ参
  • 1