SORU
17 Kasım 2009, Salı


Karşılaştırma Java numaralama üyeleri: == ve equals()?

Java çeteleler özel yapıcılar ve kamu statik üyesi bir grup sınıflar için derlenmiş olduğunu biliyorum. Belirli bir numaralama iki kişiyi karşılaştırırken, her zaman .equals(), örneğin kullandım

public useEnums(SomeEnum a)
{
    if(a.equals(SomeEnum.SOME_ENUM_VALUE))
    {
        ...
    }
    ...
}

Ancak, ben sadece == yerine operatör eşittir kullanan gelir kodu rastladım:

public useEnums2(SomeEnum a)
{
    if(a == SomeEnum.SOME_ENUM_VALUE)
    {
        ...
    }
    ...
}

5 yıl Java ile programlama yapıyorum ve bu ikisi arasındaki farkı anladığımı sanmıştım - ama yine de, bir kez daha doğru kafamı kaşıyorum. Hangi operatörü kullanıyor olmalıyım?

CEVAP
17 Kasım 2009, Salı


Hem teknik olarak doğru. Eğer .equals(), kaynak koduna bakarsanız sadece 7* *için erteledi.

Null güvenli olacak == ancak kullanıyorum.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • NCIX Tech Tips

    NCIX Tech Ti

    2 Ocak 2007
  • TomSka

    TomSka

    30 Mayıs 2006
  • Visual Life

    Visual Life

    3 Temmuz 2006