Đôi khi, tôi thấy điều này:Kiểm tra nếu hai đối tượng đều bình đẳng ngay cả khi họ có thể được null
if (a.equals(b)) do(something);
Tuy nhiên, nếu a
là null, một NullPointerException được ném. Giả sử khi a==null
và b==null
hoặc nếu chỉ a==b
mà tôi muốn do(something)
. Cách đơn giản nhất để thực hiện việc kiểm tra này mà không bị ngoại lệ là gì?
Xử lý null là trường hợp đặc biệt? Nó có vẻ như một giải pháp tầm thường mà tôi cho rằng có một lý do bạn không thể làm điều đó? Xin hãy giải thích. –
Điều này có vẻ rất tầm thường phải không? Dường như đã có hai người khác. Điều này sẽ tạo ra một câu hỏi phỏng vấn thú vị. Nó không phải là khó, nhưng đó là khó khăn để làm một cách đơn giản. – User1
Đôi khi những thứ trông đơn giản không phải lúc nào cũng dễ thực hiện nhất. Đây là bài học đầu tiên tôi học được trong giải tích, và tìm kiếm câu trả lời trong bất cứ thứ gì đã cứu tôi khỏi ALOT sai lầm – Jason