if (boolean == false) vs. if (! boolean) [duplikat]
Możliwy duplikat:
Czy źle jest jawnie porównywać ze stałymi boolowskimi, np. jeśli (b == false) w Javie?
Wten przykładowy kod NotePadProvider, Zauważyłem, że autor wybrał formę:
if (values.containsKey(NoteColumns.CREATED_DATE) == false) {
values.put(NoteColumns.CREATED_DATE, now);
}
Koniec:
if (!values.containsKey(NoteColumns.CREATED_DATE)) {
values.put(NoteColumns.CREATED_DATE, now);
}
Czy w pierwszej formie jest jakaś przewaga nad bardziej logiczną?