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

  • DetroitBORG

    DetroitBORG

    29 Temmuz 2008
  • Liberator

    Liberator

    14 EYLÜL 2007
  • Skrillex

    Skrillex

    6 NİSAN 2010