SORU
11 EKİM 2009, Pazar


Java Dizeleri: () compareTo vs eşittir()

Benim için bu, bunun için en doğal yöntem olarak görülüyor. çünkü Java her zaman eşittir kullandım dizeleri eşitlik için test (zaman) Tüm bunlardan sonra, onun adı zaten yapmak için tasarlanmıştır ne diyor. Ancak, benim bir meslektaşım compareTo kullanmak öğretildi bana geçenlerde dedi() == 0 yerine eşittir(). Bu duygu doğal olarak compareTo() demek için sağlayan bir sipariş değil, karşılaştırmak için eşitlik) ve hatta biraz tehlikeli (çünkü compareTo() == 0 etmez mutlaka ima eşitlik tüm durumlarda, olsa da bildiğim için öyle Dizeler beni.

CompareTo kullanmak öğretildi nedenini bilmiyordu() yerine equals() dizeleri için de bir sebep bulamadım. Bu gerçekten kişisel zevk meselesi, yoksa her iki yöntem için gerçek bir sebep var mı?

CEVAP
11 EKİM 2009, Pazar


Bir fark "foo".equals((String)null) "foo".compareTo((String)null) == 0 NullPointerException atar ise false değerini döndürür. Her zaman bile Dizeleri bunlar değiştirilebilir değil.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ELawshea

    ELawshea

    26 Mayıs 2008
  • Eric Enge

    Eric Enge

    2 Kasım 2009
  • How It Should Have Ended

    How It Shoul

    5 Mart 2007