Is there a ‘checked’ keyword equivalent to c# in Java?
•
Java
Yes, this is a very simple piece of code, but I still want to know if there is a built-in alternative
This is the code:
/** * Cast x to int,throw an exception if there's loss of information */ public static int safeLongToInt(long x) { int result = (int) x; if (result != x) throw new RuntimeException("long doesn't fit in an int: " + x); return result; }
The code in c# is:
int foo; long bar = ...; checked { foo = bar; }
Solution
(pre release) the open source guava library has the methods you seek:
Ints. checkedCast(long)
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码