Tôi đã chuyển giảng viên ngày hôm nay và anh ấy đã sử dụng một mã lạ cho tôi. (Ông nói nó tốt hơn để sử dụng .equals
và khi tôi hỏi tại sao, ông trả lời "bởi vì nó là!")Sự khác biệt giữa ".equals" và "==" là gì?
Vì vậy, đây là một ví dụ:
if (o1.equals(o2))
{
System.out.println("Both integer objects are the same");
}
Thay vì những gì tôi đang sử dụng để:
if (o1 == o2)
{
System.out.println("Both integer objects are the same");
}
Sự khác biệt giữa hai yếu tố này là gì. Và tại sao cách của anh ấy (sử dụng .equals
) tốt hơn?
Found this trên một tìm kiếm nhanh chóng nhưng tôi có thể không thực sự có ý nghĩa của câu trả lời rằng:
điều này cung cấp câu trả lời tóm tắt tốt http://stackoverflow.com/a/2772888/1358837 – Mathee
Không có giảng viên nào có nội dung đưa ra câu trả lời như vậy và bạn cũng không nên trả lời. – EJP
Điều này đã được hỏi nhiều lần. http://stackoverflow.com/questions/971954/difference-between-equals-and – Kezzer