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
Bunu nasıl yazdım ki? –
checkNoOverflow ((a^b) <0 || (a^sonuç)> = 0); – ZhekaKozlov
Performans açısından dallanmayı önlemek isteyen kodda yaygın olmayan bir durum değil. – molbdnilo