« ◇数式をグラフ化してcanvasに描画する | トップページ | ◇パソコン:複製物より元ネタを守ってくれ~! »

なぜ無いJavaのStringの==比較をエラーとするモード

 JavaでStringの比較==をエラーに

Javaでクラスインスタンスの==は同一インスタンスかどうかの比較であって、値の比較ではありません。

これはStringでも一緒で例えば

   String strA="なんだかんだ";
   //
   if( strA=="なんだかんだ" ){ // こういう比較はできない
      //....
      }

この間違いは良く起こります。

  これは利用者が悪いのではなくJavaの仕様が悪いのです。

==で文字列としての比較をしろとまでは言いませんが、せめて

  Stringの==比較をエラーとするべき

です。

コンパイルオプションで-noStringCompareなどと指定するとエラーになるのでも構いません。

|

« ◇数式をグラフ化してcanvasに描画する | トップページ | ◇パソコン:複製物より元ネタを守ってくれ~! »

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/489055/69682363

この記事へのトラックバック一覧です: なぜ無いJavaのStringの==比較をエラーとするモード:

« ◇数式をグラフ化してcanvasに描画する | トップページ | ◇パソコン:複製物より元ネタを守ってくれ~! »