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

  • Christian Atlas

    Christian At

    26 Mart 2009
  • Videogamerz | Call of Duty

    Videogamerz

    5 NİSAN 2012
  • WHZGUD2

    WHZGUD2

    21 EYLÜL 2011