首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Java中安全地将long转换为int?

在Java中安全地将long转换为int?

提问于 2017-12-26 16:16:51
回答 2关注 0查看 1.8K

什么是Java中最惯用的方法来验证,从铸造long到int不会丢失任何信息?

这是我目前的实现:

代码语言:txt
复制
public static int safeLongToInt(long l) {
代码语言:txt
复制
    int i = (int)l;
代码语言:txt
复制
    if ((long)i != l) {
代码语言:txt
复制
        throw new IllegalArgumentException(l + " cannot be cast to int without changing its value.");
代码语言:txt
复制
    }
代码语言:txt
复制
    return i;

}

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档