在 Java 中将对象转换为 Long

新手上路,请多包涵

我正在尝试将 Object 类型转换为 Java 中的 Long 类型,我得到的是:

 public static Long castObjectToLong(Object object) {
    return ((Long)object).longValue();

当我运行时,它会抛出 ClassCastException

原文由 Dat Tan Nguyen 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 909
1 个回答

当你写 return ((Long)object).longValue(); 导致 ClassCastException 因为对象不长。我的意思是如果 Object o = new Long() ,那么你可以进行 cast ((Long)object) 。这是我写的例子就像:

 public class Test {

    public static void main(String args[]){
        System.out.println(convertToLong(10));
    }

    public static Long convertToLong(Object o){
        String stringToConvert = String.valueOf(o);
        Long convertedLong = Long.parseLong(stringToConvert);
        return convertedLong;

    }

}

我首先将 Object 转换为 String。然后将 String 转换为 Long。请看这段代码是否适合您。

原文由 sawyinwaimon 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题