c# - 是否有等效于 C#'s ' checked' 关键字的 Java?

标签 c# java casting

是的,这是一段微不足道的代码,但我仍然想知道是否有内置的替代品。

代码如下:

/**
 * 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;
}

C# 中的代码为:

int foo;
long bar = ...;
checked
{
  foo = bar;
}

最佳答案

不,没有等效项,请查看此 keyword chart .

关于c# - 是否有等效于 C#'s ' checked' 关键字的 Java?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1669259/

相关文章:

c# - 在 LinqToSql 中是否有更短的方法将属性解析为 Int(或任何其他原语)

c# - 将 Generic<Derived> 转换为 Generic<Base>

java - 在 Java 中并行执行代码

java - App Engine 无法下载超过 33MB 的文件

c - 如何以可移植的方式从指向结构成员的指针计算指向结构开头的指针?

c# - 我可以调用存储为委托(delegate)的 Action<T>

c# - Visual Studio 显示不存在的代码错误

c# - 如何访问放置在该 void 之外的 async void 中的字符串的值

c# - 使用线程时 Gui 卡住

java - @Produces 基于条件的注解