Groovy の場合 equals メソッドを実装していると、「==」演算子は、equals メソッドと同じ動きをする。
equals メソッドを実装している Object で 同一性 を確かめる方法ってないんだろうか?と調べていると、見つかりました。
Object.is メソッドがそうみたいです。ってことで、下の Java のコードと Groovy のコードは同じ動きをします。
String a = "…"; String b = "〜"; if (a == b) { // 何か処理する } else { // 何か処理する2 }Groovy
def a = "…" def b = "〜" if (a.is(b)) { // 何か処理する } else { // 何か処理する2 }