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ą?

questionAnswers(5)

yourAnswerToTheQuestion