「オブジェクトの「値」を比較するには」の版間の差分
提供: tknotebook
(ページの作成:「Category:コンピュータCategory:Java メインページ>コンピュータの部屋#JavaFX>Java Tips Javaのオブジェクトの等値性...」) |
(相違点なし)
|
2015年12月30日 (水) 07:44時点における版
メインページ>コンピュータの部屋#JavaFX>Java Tips
Javaのオブジェクトの等値性の比較はちょっと面倒です。Java6以前ではこんな感じ
void boolean compareValueOfObject(Object str1, Object str2) { if (str1 == null && str2 == null) return true; if (str1 != null && str2 == null) return false; if (str1 == null && str2 != null) return false; return str1.equals(str2); }
これと全く同じ処理をする関数が Java7 に導入されました
Objects.equals(str1, str2)
文字列比較などはこれでやるとぐっと楽になります。