Bạn chính xác về thứ tự của séc - nếu biến là null, hãy gọi .equals trên chuỗi hằng số sẽ ngăn chặn NPE - nhưng tôi không chắc tôi coi đây là một ý tưởng hay; Cá nhân tôi gọi nó là "slop".
Slop là khi bạn không phát hiện một điều kiện bất thường nhưng trên thực tế tạo thói quen để cá nhân tránh nó phát hiện. Việc truyền xung quanh một null dưới dạng một chuỗi trong một khoảng thời gian dài sẽ dẫn đến các lỗi có thể bị che khuất và khó tìm.
Mã hóa cho slop đối diện với "Thất bại nhanh không thành công". Sử dụng một null như một chuỗi đôi khi có thể làm cho một giá trị "đặc biệt" tuyệt vời, nhưng thực tế là bạn đang cố gắng so sánh nó với một cái gì đó chỉ ra rằng sự hiểu biết của bạn về hệ thống là không đầy đủ (tốt nhất) - bạn càng sớm càng tốt tìm ra thực tế này, càng tốt.
Mặt khác, làm cho tất cả các biến cuối cùng theo mặc định, sử dụng Generics và giảm thiểu khả năng hiển thị của tất cả các đối tượng/phương pháp là thói quen làm giảm slop.
Nguồn
2010-07-13 20:40:22
Nếu bạn đang viết một hướng dẫn kỹ thuật, bạn có vấn đề ngữ pháp lớn hơn để lo lắng về hơn một báo nhỏ mã hóa như thế này. – Zak
@Zak, điều đó không thực sự phù hợp. Làm thế nào để bạn biết hướng dẫn sẽ được bằng tiếng Anh? Có lẽ Xerg viết lưu loát bằng một số ngôn ngữ khác và đang tạo hướng dẫn bằng ngôn ngữ đó. Mọi người trả lời đều cố gắng tìm ra điểm mấu chốt của câu hỏi là gì. –
Tôi không viết bất kỳ hướng dẫn nào. Tôi chỉ kiểm tra. Xin lỗi tiếng Anh của tôi, tôi là một người đọc tốt hơn nhà văn. – Xerg