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

  • Fullscreen

    Fullscreen

    23 Mart 2006
  • How It Should Have Ended

    How It Shoul

    5 Mart 2007
  • pjtoohot

    pjtoohot

    15 NİSAN 2008