HaSH
02/08/2019, 7:01 PMdewildte
02/08/2019, 7:28 PMif (!object.string.equals("string")) { code }
?karelpeeters
02/08/2019, 7:28 PMHaSH
02/08/2019, 8:27 PMkarelpeeters
02/08/2019, 8:28 PMHaSH
02/08/2019, 8:28 PMkarelpeeters
02/08/2019, 8:29 PM==
compiles down in your code?===
?dewildte
02/08/2019, 8:29 PM!=
and !string.equals(...)
are not the same.HaSH
02/08/2019, 8:30 PMkarelpeeters
02/08/2019, 8:30 PMdewildte
02/08/2019, 8:30 PMkarelpeeters
02/08/2019, 8:31 PM!=
and !.equals
are exactly the same.dewildte
02/08/2019, 8:31 PMHaSH
02/08/2019, 8:31 PMdewildte
02/08/2019, 8:31 PM===
is referential is it not?HaSH
02/08/2019, 8:32 PMkarelpeeters
02/08/2019, 8:32 PM===
is reference equality, so :java: ==
, and :kotlin: ==
is structural so :java: .equals
.dewildte
02/08/2019, 8:33 PM==
and !=
.
Warning says to use .equals(...)
That's why I suggested using it.HaSH
02/08/2019, 8:33 PMkarelpeeters
02/08/2019, 8:34 PMdewildte
02/08/2019, 8:34 PM.equals(...)
works for John.HaSH
02/08/2019, 8:36 PMdewildte
02/08/2019, 8:36 PMHaSH
02/08/2019, 8:36 PMdewildte
02/08/2019, 8:36 PMHaSH
02/08/2019, 8:36 PMkarelpeeters
02/08/2019, 8:37 PMHaSH
02/08/2019, 8:37 PMkarelpeeters
02/08/2019, 8:37 PMpublic static boolean areEqual(Object first, Object second) {
return first == null ? second == null : first.equals(second);
}
HaSH
02/08/2019, 8:38 PMdewildte
02/08/2019, 8:38 PMkarelpeeters
02/08/2019, 8:38 PMdewildte
02/08/2019, 8:38 PMHaSH
02/08/2019, 8:39 PMkarelpeeters
02/08/2019, 8:40 PMdewildte
02/08/2019, 8:40 PMHaSH
02/08/2019, 8:40 PMdewildte
02/08/2019, 8:40 PMHaSH
02/08/2019, 8:41 PMdewildte
02/08/2019, 8:41 PMHaSH
02/08/2019, 8:41 PMdewildte
02/08/2019, 8:45 PMHaSH
02/08/2019, 8:59 PMkarelpeeters
02/08/2019, 9:00 PMHaSH
02/08/2019, 9:36 PM