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

  • BroadCity

    BroadCity

    10 ŞUBAT 2010
  • jonathepianist

    jonathepiani

    31 Temmuz 2008
  • TechBalance

    TechBalance

    12 HAZİRAN 2011