Biến nhượng có đắt hơn so với kiểm tra không? Ví dụ, có đáng để kiểm tra rằng foo không phải là null trước khi gán nó không?Kiểm tra nếu biến null trước khi gán cho null?
if (foo != null) {
foo = null;
}
Hoặc điều này đáng lo ngại về không có gì?
Tôi đang bỏ qua câu hỏi này bởi vì tôi cho rằng thông điệp (nhất quán) trong tất cả các câu trả lời là quan trọng. IMHO, Knuth như được trích dẫn dưới đây là hoàn toàn đúng. Và ngay cả khi điều này giảm trong 3% các trường hợp mà nó có thể quan trọng, chỉ có hồ sơ vững chắc và điểm chuẩn sẽ đưa ra một câu trả lời dứt khoát. – RBerteig
Tôi đoán các câu trả lời nhất quán cũng chỉ ra rằng tôi đã nhận được một cái gì đó rất rõ ràng sai ... – Albert