Mã dưới đây (Java) có hợp pháp không?Khi nào nó hợp pháp để so sánh các đối tượng và nguyên thủy với toán tử '=='?
class Test {
Object foo() {return "";}
boolean bar() {return foo() == true;}
}
Nó sẽ không biên dịch với JDK 6 nhưng có vẻ tốt trên 7+. Sự thay đổi đặc biệt? Đã sửa lỗi? Tôi đã thảo luận tại http://bugs.eclipse.org/bugs/show_bug.cgi?id=416950 và có thể đi theo cách này.
kiểm tra bài đăng trước đó, [sự khác biệt trong autoboxing java6 và java7] (http://stackoverflow.com/questions/16119638/differences-in-auto-unboxing-between-java-6-vs-java-7) – nachokk