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

  • NYCarspotter

    NYCarspotter

    26 EYLÜL 2011
  • ShoSho

    ShoSho

    20 Ocak 2010
  • TomOdellVEVO

    TomOdellVEVO

    29 Mayıs 2012