Tôi muốn xác minh xem một bộ sưu tập có trống không và null
. Bất cứ ai có thể xin vui lòng cho tôi biết thực hành tốt nhất.
Hiện tại, tôi đang kiểm tra như sau:
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)
bằng Java, bạn sẽ gặp lỗi biên dịch. Đó chính xác là điểm nhận xét đầu tiên của tôi. "Lý do" cho nó là ngôn ngữ cụ thể, nhưng đã được truyền bá sang các ngôn ngữ khác mặc dù hình phạt dễ đọc vì mọi người chưa xem xét lý do tại sao họ làm điều đó.
null == sampleMap
hơn làsampleMap == null
. Hầu hết mọi người tìm thấy cái sau dễ đọc hơn - cái trước là sự nắm giữ từ các ngôn ngữ khác.