2013-08-16 15 views
5
public static long checkedAdd(long a, long b) { 
    long result = a + b; 
    checkNoOverflow((a^b) < 0 | (a^result) >= 0); 
    return result; 
} 

Boole mantığı neden ilgilenirsiniz | burada kullanılır. Neden koşullu kısa devre kullanmayın ||Garip uygulama Guava LongMath.checkedAdd

+0

Bunu nasıl yazdım ki? –

+0

checkNoOverflow ((a^b) <0 || (a^sonuç)> = 0); – ZhekaKozlov

+3

Performans açısından dallanmayı önlemek isteyen kodda yaygın olmayan bir durum değil. – molbdnilo

cevap