javaとC#の文字列比較

C#でもjavaでもstringは参照型ですが、 C#は比較演算子(”==”等)を用いた比較が可能になっています.開発者が直感的な比較を出来るようにしたのでしょう.

それに対してjavaはStringでは比較演算子を使えません.

以下でprofile.getMediaType()が”html”を返す場合

String mediaType = profile.getMediaType();

mediaType == "html"

はC#ではtrueですがjavaではfalseです

javaではequalsメソッドを使います

String mediaType = profile.getMediaType();

mediaType.equals("html")

似ている言語なので同時に扱っている場合は注意が必要です.