Chcę sprawdzić, czy kolekcja jest pusta i null
. Czy ktoś mógłby dać mi znać najlepszą praktykę.
Obecnie sprawdzam jak poniżej:
if (null == sampleMap || sampleMap.isEmpty()) {
// do something
}
else {
// do something else
}
See Effective Java: Item 43 - Return empty arrays or collections, not nulls.
if (null = sampleMap)
w Javie, pojawi się błąd kompilacji. Właśnie o to chodzi w moim pierwszym komentarzu. „Powód” jest specyficzny dla danego języka, ale został rozpowszechniony na inne języki pomimo kary za czytelność, ponieważ ludzie nie zastanawiali się, dlaczego to robią.
null == sampleMap
a niesampleMap == null
. Większość ludzi uważa, że ten drugi jest bardziej czytelny - ten pierwszy jest pozostałością po innych językach.