Bir değeri kullanmanın değeri değiştirip değiştirmediğini görmenin bariz yolunun sonucu yayınlamak ve kontrol etmek olduğunu iddia ediyorum. Ancak karşılaştırırken gereksiz oyuncuları kaldıracağım. Ben de bir harf değişkeni isimleri çok istekli değilim (istisna x
ve y
, ancak satır ve sütun (bazen sırasıyla) anlamına geldiğinde değil).
public static int intValue(long value) {
int valueInt = (int)value;
if (valueInt != value) {
throw new IllegalArgumentException(
"The long value "+value+" is not within range of the int type"
);
}
return valueInt;
}
Ancak, gerçekten mümkünse bu dönüşümden kaçınmak istiyorum. Açıkçası bazen bu mümkün değildir, ancak bu durumlarda IllegalArgumentException
, müşteri kodu söz konusu olduğunda, neredeyse kesinlikle yanlış istisna atmaktır.