Tôi đã luôn được sử dụng để kiểm tra null nhưobj == null vs rỗng == obj
if(null==obj)
Khi tôi biên soạn mã của tôi và nhìn vào tập tin .class sau khi dịch ngược, tôi có thể thấy rằng mã của tôi đã thay đổi để
if(obj==null)
tôi biết trong java null==obj
và obj==null
không quan trọng. Nhưng tôi tò mò muốn biết tại sao trình biên dịch lại thay đổi nó?
ok Tôi nên nói "khi tôi biên dịch tập tin lớp bằng trình giải mã" –
trình biên dịch nào bạn đã sử dụng? –
Làm cách nào để bạn biết đó là trình biên dịch chứ không phải trình biên dịch đã thay đổi nó? – maerics