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

  • boniver

    boniver

    17 NİSAN 2006
  • merumputdotcom

    merumputdotc

    24 ŞUBAT 2012
  • The10HourMan

    The10HourMan

    28 EYLÜL 2012