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ş:
Java ile bir numaralama için bir Dize ...
döngü numaralama üzerinde yineleme içi...
Son Java ilan eden == ile karşılaştırm...
Dökme Java numaralama için İnt...
C# vs Java Numaralama (C yeni#)...