Giả sử tôi có các biểu hiện sauThứ tự biểu hiện Boolean của đánh giá trong Java?
Eclipse cảnh báo tôi rằng myString
có thể là null trong cụm từ thứ hai của biểu thức boolean. Tuy nhiên, tôi biết một số rằng một số trình biên dịch sẽ thoát khỏi biểu thức boolean hoàn toàn nếu điều kiện đầu tiên không thành công. Điều này có đúng với Java không? Hoặc là thứ tự đánh giá không được bảo đảm?
Bạn đang sử dụng trình biên dịch hoặc công cụ nào? – notnoop
Tại sao nó lại quan trọng? – danben
Vâng, javac (trình biên dịch phổ biến nhất) không cảnh báo về nullness. Nếu "Java cảnh báo tôi rằng myString có thể là null", rất có thể đó là một công cụ lỗi. Không có điều như "cảnh báo java". – notnoop