A difference is that "foo".equals((String)null) returns false while "foo".compareTo((String)null) == 0 throws a NullPointerException. So they are not always interchangeable even for Strings.
Một sự khác biệt là "foo".equals((String)null) trả về sai trong khi "foo".compareTo((String)null) == 0 ném một NullPointerException. Vì vậy chúng không phải luôn luôn hoán đổi cho nhau ngay cả đối với chuỗi.
Một khác biệt là "foo" Equals ((String) null) trả về false khi "foo" .compareTo ((String) null) == 0 ném một NullPointerException. Vì vậy, họ không phải là luôn luôn thay đổi được ngay cả đối với Strings.