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 PMkarelpeeters
02/08/2019, 8:28 PMHaSH
02/08/2019, 8:28 PMHaSH
02/08/2019, 8:28 PMHaSH
02/08/2019, 8:28 PMkarelpeeters
02/08/2019, 8:29 PM== compiles down in your code?karelpeeters
02/08/2019, 8:29 PMkarelpeeters
02/08/2019, 8:29 PM===?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 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 ☕ ==, and K == is structural so ☕ .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 PMHaSH
02/08/2019, 8:33 PMkarelpeeters
02/08/2019, 8:34 PMkarelpeeters
02/08/2019, 8:34 PMdewildte
02/08/2019, 8:34 PMdewildte
02/08/2019, 8:34 PMdewildte
02/08/2019, 8:35 PM.equals(...) works for John.dewildte
02/08/2019, 8:35 PMHaSH
02/08/2019, 8:36 PMdewildte
02/08/2019, 8:36 PMHaSH
02/08/2019, 8:36 PMHaSH
02/08/2019, 8:36 PMdewildte
02/08/2019, 8:36 PMHaSH
02/08/2019, 8:36 PMHaSH
02/08/2019, 8:37 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 PMdewildte
02/08/2019, 8:39 PMHaSH
02/08/2019, 8:39 PMkarelpeeters
02/08/2019, 8:40 PMdewildte
02/08/2019, 8:40 PMHaSH
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 PMHaSH
02/08/2019, 8:43 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