SORU
28 NİSAN 2010, ÇARŞAMBA


() Java Tamsayı compareTo - neden çıkarma vs karşılaştırma kullan?

compareTo yöntem java.lang.Integer uygulama aşağıdaki gibi görünüyor fark ettik

public int compareTo(Integer anotherInteger) {
    int thisVal = this.value;
    int anotherVal = anotherInteger.value;
    return (thisVal<anotherVal ? -1 : (thisVal==anotherVal ? 0 : 1));
}

Soru çıkarma yerine karşılaştırması kullanmak nedeni budur:

return thisVal - anotherVal;

CEVAP
28 NİSAN 2010, ÇARŞAMBA


Bu tamsayı taşması nedeniyle. thisVal çok büyük ve anotherVal negatif olduğunda o zaman eski ikinci çıkararak negatif dizi taşması olabilir thisVal daha büyük bir sonuç verir.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • How to Cook ?

    How to Cook

    31 Ocak 2007
  • talkandroid

    talkandroid

    27 Mayıs 2010
  • thenewboston

    thenewboston

    4 ŞUBAT 2008